java ошибка компиляции теста: 'плохая подпись ¾4s9' при обновлении Spring Boot 1.0 до 2.0 - PullRequest
0 голосов
/ 07 мая 2020

У меня есть проект 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

сообщение об ошибке:

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 {}

Я много искал, но не смог найти что-нибудь полезное.

1 Ответ

0 голосов
/ 13 мая 2020

Я решил проблему. eaAsyn c lib ((github.com/electronicarts/ea-async) новейшая версия 1.2.3 выдает ошибку компиляции. при понижении до 1.0.5 проблема решена.

...