我想尝试Open 1.6.2,但它在其网站上列出了用于向Java应用程序添加CDI支持的jars
openwebbeans-spi.jar
openwebbeans-impl.jar
geronimo-jcdi_1.0_spec.jar
geronimo-atinject_1.0_spec.jar
geronimo-interceptor_1.2_spec.jar
geronimo-annotation_1.2_spec.jar似乎不包含javax.enterprise.inject.Vetoed注释,我不得不添加CDI-API1.2作为依赖项来解决这个问题,但我不确定这是否正确,因为所有其他CDI依赖项都已由上面解决了?这里是我的pom中的依赖项,这是正确的吗?
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-impl</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-spi</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jcdi_1.0_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-interceptor_1.2_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-annotation_1.2_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>这个链接似乎建议在Open 1.5.0中添加对@Vetoed的支持
发布于 2015-10-28 08:16:31
请将geronimo-jcdi_1.0_spec升级到jcdi_1.1版本
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jcdi_1.1_spec</artifactId>
<version>1.0</version>
</dependency>虽然您的问题很奇怪,因为您也有以下条目:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency它也包含@Vetoed,因此应该足够了。maven是否以某种方式忽略了它?
https://stackoverflow.com/questions/33371099
复制相似问题