java - 关于为多个项目设置maven的建议

标签 java spring maven ant

我正在查看一些开源项目,发现它们的设置如下:

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

相关文章:

java - 使用 Spring Boot 和 Spring Batch 读取 .csv 文件并将其存储在数据库中

java - Spring HttpRequest 获取父 URL

java - maven构建中的挂钟是什么

java - 编写依赖于 Groovy 的库是个好主意吗?

java - 使用 java.sql.PreparedStatement 将 PDF 文件上传到 mysql BLOB 而不会损坏

java - 使用 Spring Cloud Config 配置

Java打包机: Cannot find or load main class

java - 如何更改 Vaadin 中的默认 HTML 模板

java - 批处理和 for 循环

java - 如果重复相同的代码,为什么 Java 会更快?