尝试运行Arquillian入门示例时出现CDI api版本不匹配错误
我在这里尝试遵循Arquillian入门示例: 我正在使用eclipse Luna。My pom.xml:尝试运行Arquillian入门示例时出现CDI api版本不匹配错误,cdi,jboss-arquillian,weld,Cdi,Jboss Arquillian,Weld,我在这里尝试遵循Arquillian入门示例: 我正在使用eclipse Luna。My pom.xml: 我如何解决这个问题?最好使用旧版本的Weld软件包,因为我无法更改我的开发环境设置 将以下依赖项添加到pom.xml中解决了问题: <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId>
我如何解决这个问题?最好使用旧版本的Weld软件包,因为我无法更改我的开发环境设置 将以下依赖项添加到pom.xml中解决了问题:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>
它已经在指南中更正,您必须更改
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
到
这只是覆盖来自另一个的依赖项,看看我的答案和更新的指南。
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-7.0</artifactId>
<version>1.0.3.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>