从Java 11迁移到Java 17时Groovy中的测试用例失败

uqzxnwby  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(89)

当我将Java版本从11更新到17时,我得到了这个错误。

SpecInternals.SpyImpl:168->SpecInternals.createMockImpl:295->SpecInternals.createMockImpl:305-   
>SpecInternals.createMock:50 » NoClassDefFound Could not initialize class 
org.spockframework.mock.runtime.CglibMockFactory$ConstructorFriendlyEnhancer

字符串
更新到以下版本:

  • Spock - 2.3-groovy-3.0
  • 下载中心- 3.0.19
  • gmavenplus-plugin - 3.0.2
  • maven-surefire-plugin - 3.2.2
  • cglib-nodep.version - 3.2.9
  • maven编译器插件- 3.9.0
  • jacoco-maven-plugin - 0.8.10

但是我仍然面临着这个问题。如果有人在从java 11迁移到17时遇到这个错误,请告诉我。

v7pvogib

v7pvogib1#

我遇到了同样的问题;我用byte-buddy替换了cglib-nodep,然后错误消失了。

相关问题