如何在eclipse中创建一个maven项目,它会产生一个战争,而这个战争又包含子模块作为jar?

时间:2015-07-14 07:51:08

标签: eclipse maven

我有客户要求生成战争的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>

.......

2 个答案:

答案 0 :(得分:0)

你可以执行两种方式。

1)在日食中。 右键单击项目,单击运行为 - &gt; maven build,as&gt;&#34; clean install&#34;将在项目的目标文件夹中生成战争

2)使用命令提示符,导航到pom.xml存在的目录并执行以下命令

mvn clean install package

它将在目标文件夹中生成战争

答案 1 :(得分:0)

感谢Raghav,我搜索了任何替代方法来实现这一点,但没有更多可用,所以我使用了你提供链接的方式。

感谢您的帮助。