我正在查看一些开源项目,发现它们的设置如下:
/app1/pom.xml
/app1/app1-mod1/pom.xml
/app1/app1-mod2/pom.xml
/app1/app1-mod3/pom.xml
所以有一个主pom,然后所有模块也有pom.xml。
所以在我的情况下,我有以下几点:
1. spring mvc application
2. spring mvc application
3. shared model/db layer
所以我想我应该遵循多个 pom.xml 设置?
如果是,我如何让#3 在#2 和#1 之前构建。
我应该下降到 ant 来执行实际的构建吗?
你们知道有什么教程可以引导我完成这个过程吗?
我正在 IntelliJ 中编码。
最佳答案
Maven Reactor 会按照适当的顺序构建模块,你可以通过按你想要的方式对它们进行排序来告诉它你认为最好的方法是什么。
我有一个类似的项目设置,如下所示:
<artifactId>root</artifactId>
<packaging>pom</packaging>
<name>Root</name>
<modules>
<module>event</module>
<module>admin</module>
<module>public</module>
</modules>
然后,其他模块将其用作父模块。事件库在管理和公共(public) webapp 模块中使用。在 webapp 模块中定义如下内容:
<dependencies>
<!-- Events -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>event</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
从根目录进行 mvn install 效果非常好。
关于java - 关于为多个项目设置maven的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821371/