2

我想创建三个项目。其中一个是父项目,另外两个是模块。

在此站点http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html上解释了如何做。它说父母的包装类型应该是pom。就我而言,这不是一个好的选择。我想将现有项目用作父项目并创建两个附加模块。

是否可以将我现有的项目(战争)定义为父项目?

4

2 回答 2

3

我怀疑使用父项目的唯一方法是将父包装定义为 pom。正如您也指出的那样,它在 Maven 网站上清楚地说明了这一点。我真的看不到你想用你的场景实现什么,因为在我看来,这两个模块不可能作为战争的依赖项存在......

我强烈建议您创建父 pom,在其下添加其他三个模块(两个附加模块和 war/webapp 模块)。通过单独的父级,您还可以更好地控制模块构建顺序、依赖管理、全局属性等。

于 2011-10-25T19:20:37.960 回答
1

家长

<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 (第一个父级,然后是子级)可以正常工作。

于 2012-08-02T09:08:50.633 回答