我尝试使用EJB和WAR创建EAR项目,但我遇到了一些问题.我从Archetype创建IntelliJ IDEA中的主项目:
<dependency>
<groupId>org.codehaus.mojo.archetypes</groupId>
<artifactId>ear-javaee6</artifactId>
<version>1.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
然后我从Archetype创建了EJB模块:
<dependency>
<groupId>org.codehaus.mojo.archetypes</groupId>
<artifactId>ejb-javaee6</artifactId>
<version>1.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
然后我从Archetype创建了第二个模块:
<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-war-archetype</artifactId>
<version>2.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
然后我将依赖项添加到主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>
Run Code Online (Sandbox Code Playgroud)
然后我尝试构建项目 - 使用maven clean和instal.但是我有一个错误:
[错误]反应堆中的项目包含循环引用:"Vertex {label ='QCforCC-main:QCforCC-war:1.0-SNAPSHOT'}'和'Vertex {label ='QCforCC-main:QCforCC-ejb: 1.0-SNAPSHOT'}'在图中引入循环QCforCC-main:QCforCC-ejb:1.0-SNAPSHOT - > QCforCC-main:QCforCC-war:1.0-SNAPSHOT - > QCforCC-main:QCforCC-ejb:1.0- SNAPSHOT - > [Help 1] [ERROR] [ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven.[ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录.[错误] [错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectCycleException
进程以退出代码1结束
在EAR pom.xml我有:
[ERROR] The projects in the reactor …Run Code Online (Sandbox Code Playgroud)