我针对 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解决这个问题吗?
非常感谢