如何在eclipse中创建一个maven项目,该项目给出一个war,该war又包含子模块jar



我有客户端需求,maven项目生成的战争,反过来包含子模块作为jar?

让我澄清这个问题

这是我的主pom.xml里面,我有两个模块命名为child1和child2。

我需要一个MasterWebApp。child .jar和child2.jar里面的War

如果我将war更改为package - pom,则错误消失,但在maven clean install时无法获得所需的war

<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>
.......

有两种执行方式

1)。右键单击project,点击run as -> maven build,指定目标为"clean install"将在项目的目标文件夹中生成war

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

mvn install package

它将在目标文件夹中生成war

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

谢谢你的帮助

最新更新