【发布时间】:2017-10-30 02:51:41
【问题描述】:
我正在使用 JavaEE 7,但我想使用 CDI 2.0 API(也使用 Weld 和 Tomcat,Jersey)。当我有以下 Maven 依赖项时,它使用旧的 CDI API for Event(所以没有 fireAsync):
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
在下面添加它并不能解决问题(因为第一个 maven 依赖项覆盖了它):
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>2.0</version>
</dependency>
如何通过 Maven 获得我需要的所有东西(Jersey/Jax-RS、Servlets、ServerEndpoint、CDI 2.0/Tomcat 8 中的 Weld)?
【问题讨论】:
-
尝试删除 javaee-api 并将其替换为 implementation
<dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet-core</artifactId> <version>3.0.0.Final</version> </dependency>
标签: java maven tomcat cdi weld