尝试运行Arquillian入门示例时出现CDI api版本不匹配错误

尝试运行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>

我在这里尝试遵循Arquillian入门示例: 我正在使用eclipse Luna。My pom.xml:


我如何解决这个问题?最好使用旧版本的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>