Использование плагина Tomee Maven с обновленными OpenWebBeans
Я использую плагин Tomee Maven для разработки приложения, которое использует передачу событий CDI. В настоящее время я не могу запускать события, имеющие параметры общего типа, и, насколько я могу судить, это связано с тем, что экземпляр Tomee хочет использовать openwebbeans 1.2.7, который не поддерживает это. Мне кажется, что openwebbeans 1.5.0 и выше поддерживают это, но я не уверен, как (или если) я могу заставить плагин использовать эту версию.
Я пытался использовать конфигурацию плагина для замены библиотек новыми версиями, но это приводит к дальнейшим исключениям (без определения класса и т. Д.)
Версия плагина:
<groupId>org.apache.openejb.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>1.7.3</version>
1 ответ
Apache tomee-1.7.x (EE6) использует Apache OpenWebBeans-1.2.x, который является реализацией спецификации CDI-1.0.
Если вы используете Java EE7, просто переключитесь на TomEE-7.0.0-M1, который использует последнюю версию openwebbeans-1.6.x.
Внимание: идентификатор группы в maven изменился! Теперь это org.apache.tomee http://repo1.maven.org/maven2/org/apache/tomee/apache-tomee/7.0.0-M1/