我有客户要求生成战争的maven项目又包含子模块作为jar?
让我澄清问题
这是我的主pom.xml,我有两个名为child1和child2的模块。
我需要一个MasterWebApp.war,其中包含child1.jar和child2.jar。
如果我将包装改为包装 - pom然后错误消失但我无法在maven clean install时获得所需的战争
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc</groupId>
<artifactId>MasterWebApp</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Master Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<org.springframework.version>4.1.7.RELEASE</org.springframework.version>
</properties>
<modules>
<module>child1</module>
<module>child2</module>
</modules>
.......
答案 0 :(得分:0)
你可以执行两种方式。
1)在日食中。 右键单击项目,单击运行为 - &gt; maven build,as&gt;&#34; clean install&#34;将在项目的目标文件夹中生成战争
2)使用命令提示符,导航到pom.xml存在的目录并执行以下命令
mvn clean install package
它将在目标文件夹中生成战争
答案 1 :(得分:0)
感谢Raghav,我搜索了任何替代方法来实现这一点,但没有更多可用,所以我使用了你提供链接的方式。
感谢您的帮助。