我试图用EJB和WAR创建EAR项目,但是我有一些问题。我从Prototype中创建了 IntelliJ IDEA的主要项目:
<dependency>
<groupId>org.codehaus.mojo.archetypes</groupId>
<artifactId>ear-javaee6</artifactId>
<version>1.5</version>
</dependency>
然后我从Prototype创建了EJB模块:
<dependency>
<groupId>org.codehaus.mojo.archetypes</groupId>
<artifactId>ejb-javaee6</artifactId>
<version>1.5</version>
</dependency>
然后我从Prototype中创建了第二个模块:
<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-war-archetype</artifactId>
<version>2.2</version>
</dependency>
然后,我向主 pom.xml 添加依赖项:
<!-- Define the versions of your ear components here -->
<dependencies>
<dependency>
<groupId>QCforCC-main</groupId>
<artifactId>QCforCC-ejb</artifactId>
<version>1.0-SNAPSHOT</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>QCforCC-main</groupId>
<artifactId>QCforCC-war</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
然后我尝试用 Maven 清洁和安装来构建这个项目。但我有一个错误:
[ERROR] 反应器中的项目包含循环引用:在 graph'顶点 {label='QCforCC-main:QCforCC-war:1.0-SNAPSHOT'}': 1 中,我们可以看到错误的完整堆栈跟踪,并在运行时显示错误的完整消息。使用 switch 运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能解决方案的详细信息,请阅读以下文章:[ERROR] [Help 1 ] http://cwiki.apache.org/confluence/display/MAVEN/ProjectCycleException
进程结束,退出代码 1
在 pom.xml
里我有:
<modules>
<module>QCforCC-ejb</module>
<module>QCforCC-war</module>
</modules>
<packaging>pom</packaging>
但如果我改变<packaging>pom</packaging>
到<packaging>ear</packaging>
IDEA在弹出窗口中显示错误:
在处理POMs时遇到一些问题:[WARNING]'生成。插件。插件( groupid: artifactid ) 必须唯一但找到了插件is的重复声明插件:maven-ear-plugin @ 行 41,带值'ear'的列 21 [ERROR]'打包'。聚合器项目要求'pom'作为打包。@ 行 12,列 16