У меня есть проект gradle вроде этого:
root
|
|---- projectA
| |
| |----main
|
|---- projectB
| |
| |----test
...
projectA обновляет springboot 1.0 до 2.0
projectA gradle.build выглядит так:
...
jar {
enabled = true
}
...
и projectB test зависит от проекта A
projectB gradle.build выглядит следующим образом:
...
dependencies {
testCompile project(':projectA')
}
...
при запуске произошла ошибка компиляции ./gradlew: projectB: test
![bad signature ¾4s9](https://i.stack.imgur.com/ZaDBG.png)
сообщение об ошибке:
xxx.TestSupport.java:20: error: cannot access QueryManager
bad class file xxx/xxx/QueryManager.class
bad signature ¾4s9
TestSupport. java находится в projectB
QueryManager находится в projectA. И класс querymanager использует lombok и ea.asyn c.
, содержимое TestSupport. java:
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, classes = {
MysqlConfigurationSelector.class
},
properties = {"query.mysql.nio.enable=true","query.mysql.port=9011"})
@RunWith(SpringRunner.class)
@ActiveProfiles("test")
public abstract class TestSupport {}
Я много искал, но не смог найти что-нибудь полезное.