我想创建三个项目。其中一个是父项目,另外两个是模块。
在此站点http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html上解释了如何做。它说父母的包装类型应该是pom。就我而言,这不是一个好的选择。我想将现有项目用作父项目并创建两个附加模块。
是否可以将我现有的项目(战争)定义为父项目?
我想创建三个项目。其中一个是父项目,另外两个是模块。
在此站点http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html上解释了如何做。它说父母的包装类型应该是pom。就我而言,这不是一个好的选择。我想将现有项目用作父项目并创建两个附加模块。
是否可以将我现有的项目(战争)定义为父项目?
我怀疑使用父项目的唯一方法是将父包装定义为 pom。正如您也指出的那样,它在 Maven 网站上清楚地说明了这一点。我真的看不到你想用你的场景实现什么,因为在我看来,这两个模块不可能作为战争的依赖项存在......
我强烈建议您创建父 pom,在其下添加其他三个模块(两个附加模块和 war/webapp 模块)。通过单独的父级,您还可以更好地控制模块构建顺序、依赖管理、全局属性等。
家长
<groupId>com.biz</groupId>
<artifactId>app-parent</artifactId>
<packaging>war</packaging>
<version>0.1-SNAPSHOT</version>
<name>app-parent</name>
<dependencies>
//...
</dependencies>
孩子
<groupId>com.biz</groupId>
<artifactId>app-child1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>app-child1</name>
<dependencies>
<dependency>
<groupId>com.biz</groupId>
<artifactId>app-parent</artifactId>
<version>0.1-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
我在 Eclipse 中使用 tomcat 插件进行自动部署时遇到问题,但是 mvn install (第一个父级,然后是子级)可以正常工作。