小编Pav*_*vel的帖子

如何在maven中使用EJB和WAR构建EAR项目?

我尝试使用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)

ear java-ee maven

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

ear ×1

java-ee ×1

maven ×1