java test compiling error:'bad signature ¾4s9' when upgrade spring boot 1.0 to 2.0
java test compiling error:'bad signature ¾4s9' when upgrade spring boot 1.0 to 2.0
我有一个这样的 gradle 项目:
root
|
|---- projectA
| |
| |----main
|
|---- projectB
| |
| |----test
...
项目A正在升级springboot 1.0到2.0
projectA gradle.build 是这样的:
...
jar {
enabled = true
}
...
并且项目 B 测试依赖于项目 A
projectB gradle.build 是这样的:
...
dependencies {
testCompile project(':projectA')
}
...
当 运行 ./gradlew :projectB:test
时发生编译错误
错误信息是:
xxx.TestSupport.java:20: error: cannot access QueryManager
bad class file xxx/xxx/QueryManager.class
bad signature ¾4s9
TestSupport.java 在项目 B
QueryManager 在 projectA 中。查询管理器 class 使用 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 {}
我搜索了很多,但找不到任何有用的东西。
我已经解决了问题。
eaAsync lib ((github.com/electronicarts/ea-async) 最新版本 1.2.3 编译错误。当降级到 1.0.5 时,问题解决了。
我有一个这样的 gradle 项目:
root
|
|---- projectA
| |
| |----main
|
|---- projectB
| |
| |----test
...
项目A正在升级springboot 1.0到2.0
projectA gradle.build 是这样的:
...
jar {
enabled = true
}
...
并且项目 B 测试依赖于项目 A
projectB gradle.build 是这样的:
...
dependencies {
testCompile project(':projectA')
}
...
当 运行 ./gradlew :projectB:test
时发生编译错误
错误信息是:
xxx.TestSupport.java:20: error: cannot access QueryManager
bad class file xxx/xxx/QueryManager.class
bad signature ¾4s9
TestSupport.java 在项目 B
QueryManager 在 projectA 中。查询管理器 class 使用 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 {}
我搜索了很多,但找不到任何有用的东西。
我已经解决了问题。 eaAsync lib ((github.com/electronicarts/ea-async) 最新版本 1.2.3 编译错误。当降级到 1.0.5 时,问题解决了。