我的POM中有以下依赖项。我试图在IntelliJ IDEA 11中添加CDI方面,因为我认为我可以选择创建beans.xml文件而无需手动编写它,就像使用persistence.xml等一样。但即使我有依赖性它说Weld缺失,但为什么我需要在POM中拥有我需要的所有内容时下载这些内容?
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
答案 0 :(得分:1)
在JBoss堆栈上,我通常使用该依赖:
<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>
(需要JBoss Repo)
查看我用于普通Java EE 6堆栈的配置here(在JBoss AS 6上)
答案 1 :(得分:0)
我从来没有在类路径上焊接过。只需cdi-api和beans.xml就可以找到facet就好了。如果您担心必须手动创建beans.xml,请为其创建一个模板并完成。