javaee-apiに対してプログラムをコンパイルします。ただし、JUnitテストでは、 java.lang.ClassFormatError:クラスファイルjavax / persistence / Persistenceでネイティブまたは抽象ではないメソッドにコード属性がないなどのエラーを回避するために、glassfishのjavaee.jarなどの特定の実装を使用する必要があります( 1も参照)。
したがって、glassfish実装でのみ使用可能なメソッドの使用は避け、アーティファクトを一般的なAPIでコンパイルしたいのですが、実装jarでjunitを実行します。ただし、どちらも同じ名前のクラスとインターフェイスを提供するため、クラスローダーで問題が発生します。
この問題を解決するための最良の方法は何ですか?この問題をMavenで解決できますか?
どうもありがとう