Я компилирую свою программу против javaee-api. Но для тестирования Junit я должен использовать конкретную реализацию, такую как javaee.jar Glassfish, чтобы избежать ошибок, таких как java.lang.ClassFormatError: атрибут Absent Code в методе, который не является родным или абстрактным в файле класса javax/persistence/Persistence (см. также 1).
Поэтому избегайте использования методов, которые доступны только в реализации Glassfish, я хочу скомпилировать свой артефакт с общим API, но запустить junit с JAR реализации. Но оба предоставляют одинаковые именованные классы и интерфейсы, поэтому у загрузчика классов возникают проблемы.
Каков наилучший способ решить эту проблему? Могу ли я решить эту проблему с помощью maven?
Большое спасибо