【发布时间】:2011-01-08 03:25:30
【问题描述】:
我针对 javaee-api 编译我的程序。但是对于 Junit 测试,我必须使用像 glassfish 的 javaee.jar 这样的特定实现来避免 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/Persistence(另见1)。
因此避免使用仅在 glassfish 实现中可用的方法,我想使用通用 api 编译我的工件,但使用实现 jar 运行 junit。但是两者都提供了相同命名的类和接口,所以类加载器遇到了麻烦。
解决此问题的最佳方法是什么?我可以用maven解决这个问题吗?
非常感谢
【问题讨论】:
标签: unit-testing maven-2 classloader jar dependency-management