【发布时间】:2012-08-30 13:27:38
【问题描述】:
专家,专家,专家。一定很不错,小应用也不错。
现在我要构建一个ear 项目:用两个EJB 模块、一个web 模块和ear 模块来构建一个ear 文件。 Web 模块依赖于其他 ejb 模块..
我应该如何在每个Module中定义Pom.xml,以便web模块可以与ear中的其他两个ejb模块通信,并且ear模块构建正确的ear文件?
我之前做过的事情:
模块 1 --> 基本模块。所有其他模块都依赖于此模块。登录等基本功能。
<packaging>ejb</packaging>
模块 1 --> 数据模块。所有实体都在这里类型 EJB
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
模块 2 --> 业务模块。 Businnes Facades 在这里。类型 EJB
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
Web 模块 -> 类型为 WAR
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
EAR 模块 --> 在这个项目中我尝试构建项目。
<packaging>ear</packaging>
<dependencies>
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Business</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_WEB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
</dependency
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
</plugin>
</plugins>
</build>
【问题讨论】:
-
@ThorbjørnRavnAndersen 看看我以前做过什么:-)
-
与您想要的相比,maven 构建的错误是什么?
-
@ThorbjørnRavnAndersen Die EJB 模块被打包到 WEB War und Ear 中。它存在两次。(在 War und in Ear 中)并且 Application Server 没有从 Module 数据中找到类