0

次のような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 の実行時にコンパイル エラーが発生しました
悪い署名 ¾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.async を使用します。

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

私はたくさん検索しましたが、役立つものは何も見つかりませんでした。

4

1 に答える 1