我想知道是否/为什么要将CGLib 2.2.2升级到3.0版。我将CGLib与最新版本的Hibernate/Spring/Mockito和Java 7一起使用。

我在网络上的任何地方都找不到该版本的发行说明或升级说明。

最佳答案

是的,您应该迁移到CGLib 3.1,因为它可以正确生成堆栈映射框架并处理Java 7字节码。

更新

CGLib 3.1解决了以下所有问题

我们正在使用EasyMock,并切换到CGLIB 3的自定义版本。之所以进行切换,是因为EclEmma/JaCoCo/Sonar的代码覆盖范围将不再起作用。除了更新POM之外,它的替换量或多或少都下降了。很遗憾

  • CGLIB 3在Maven Central中尚未(尚未)
  • CGLIB 3有一个阻止程序错误https://sourceforge.net/tracker/?func=detail&aid=3601081&group_id=56933&atid=482368,因此我们必须构建一个自定义版本并将其部署到我们的内部Nexus


  • 因此,如果您目前没有诸如代码覆盖率之类的任何问题不再起作用,那么我将不会切换。

    10-08 09:01