我正在开发一个使用 cglib 的程序,该程序作为大型依赖包(版本 2.1_3)的一部分包含在内,并使用半熟处理器编写了一个新功能来进行一些降价到 html 的转换。
问题源于依赖冲突。如果我什么都不做,我对 parboiled 功能的所有测试都会失败,消息如下:
java.lang.IncompatibleClassChangeError: org/parboiled/transform/ParserClassNode
如果我包括以下排除
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
在声明了我的大依赖项的地方,所有煮熟的测试都将通过,但其他大多数测试都会失败,并显示如下消息
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
我正在使用挂钩 1.4.1
有什么建议么?浏览互联网似乎建议使用新版本的 asm(4.0 或更高版本,我目前项目中的版本是 1.5.3)可能会有所帮助,但尝试排除我拥有的 asm 并导入后者并没有帮助.