【发布时间】:2013-11-27 18:32:44
【问题描述】:
我正在开发一个使用 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
我正在使用 pegdown 1.4.1
有什么建议吗?浏览互联网似乎建议使用新版本的 asm(4.0 或更高版本,我目前项目中的版本是 1.5.3)可能会有所帮助,但尝试排除我拥有的 asm 并导入后者并没有帮助.
【问题讨论】: