我有一个项目分为模块/子项目。
根
- 模块jar(用于包含ejb)
- 模块战争(用于包含网络应用程序)
- 模块耳(用于将上述两个模块打包成一个可部署单元)
不使用maven我们应该:
我是Maven的新手,但据我了解,Maven用于管理这个过程 代表开发商。
我在maven方面的项目是按以下方式构建的:
ROOT
家长的pom.xml
- jar-pom.xml
- war-pom.xml
- ear-pom.xml
我的问题是我们如何告诉maven将jar和war模块打包成.ear 项目,哪个pom.xml应该托管这些信息?
修改:
以下是我的项目结构
答案 0 :(得分:0)
在ear项目下找到示例pom.xml以构建ear
添加
<packaging>ear</packaging>
添加依赖项
<dependencies>
<dependency>
<groupId><Your api Jar Group Id></groupId>
<artifactId><Your API artifact Id></artifactId>
<version>${project.parent.version}</version>
<type>ejb</type>
</dependency>
添加构建插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<ejbModule>
<groupId><Your EJB Module Group Id></groupId>
<artifactId><Your EJB Module Artifact Id></artifactId>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>