【发布时间】:2012-03-26 03:56:10
【问题描述】:
我在 SO - How to add WAR inside EAR with Maven 上阅读了这个问题
在“joelittlejohn”的投票中获得最高评价 -
"现在创建一个父模块(使用 pom)并添加 战争模块和耳机模块。确保你设置了父级 战争和耳朵模块corrently。当你运行 mvn 这个新父级的包,战争将构建一个战争文件 模块和一个ear文件(包含战争)将由ear构建 模块。”
但是为什么要创建父 pom 呢?为什么不只用一个 pom 创建一个标准的 maven 项目。这个 pom 文件包含依赖项和模块,然后从这个 pom 文件生成 .ear 文件?
类似:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>MyEarFile</finalName>
<version>5</version>
<generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
<modules>
<webModule>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<uri>YouWarFile.war</uri>
<bundleFileName>YouWarFile.war</bundleFileName>
<contextRoot>/appname</contextRoot>
</webModule>
</modules>
</configuration>
<dependencies>
<dependency>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<version>your-war-version</version>
<type>war</type>
</dependency>
</dependencies>
</plugin>
【问题讨论】:
标签: jakarta-ee maven maven-2