我想知道是否/为什么我应该将 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
因此,如果您目前没有任何问题,例如代码覆盖率不再有效,我就不会切换。
关于java - 我应该升级到 CGLIB 3.0 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456692/