使用 Intellij IDEA 加速多模块 Maven 项目的构建过程
Speed up the build process in multi-module maven project with Intellij IDEA
我正在研究多模块 Java EE web 应用程序项目(maven 项目),它有 23 个模块。它有 4 个主要模块,可以单独使用,其他模块支持这 4 个模块的后端模块。
构建项目时,需要 4-15 分钟才能完成构建过程,因为所有模块都是随着构建过程一起构建的。
- 重建时,我想避免编译和打包没有改变的sources/modules,使用IDE本身。 (此外,我还需要选择性地清理那些也发生变化的模块)
- 我想用我需要的选定模块构建项目,而不使用命令行参数(使用 IDE 本身)。
我在某种程度上也了解 maven。请有人帮助我克服这些问题。
您可以使用和 select 您想要通过“--projects”构建的那些项目,如下所示。让我们想象一下您拥有三个这样的模块:
root (pom.xml)
+--- m1 (pom.xml)
+--- m2 (pom.xml)
+--- m3 (pom.xml)
此外,m3 取决于 m2 和 m1。所以如果你想在没有其他模块改变的情况下只构建 m3 你可以使用:
mvn -pl m3
(请从根位置调用)。使用该 Maven 构建 m3 模块,如果在远程存储库(存储库管理器)中找不到,将从本地存储库获取其他依赖项。如果不想确保仅使用当前状态,则必须在前后执行一次 mvn install
,您可以重用本地存储库中的其他模块。
还有其他选项可用,如下所示:
-am,--also-make If project list is specified, also
build projects required by the
list
-amd,--also-make-dependents If project list is specified, also
build projects that depend on
projects on the list
可以作为构建这些模块的补充参数。
我怀疑在 IntelliJ 中只有 buttons/keystrokes 配置为直接从 IntelliJ 中使用它。但是您可以从 IntelliJ 中配置 Maven 的调用...
我正在研究多模块 Java EE web 应用程序项目(maven 项目),它有 23 个模块。它有 4 个主要模块,可以单独使用,其他模块支持这 4 个模块的后端模块。
构建项目时,需要 4-15 分钟才能完成构建过程,因为所有模块都是随着构建过程一起构建的。
- 重建时,我想避免编译和打包没有改变的sources/modules,使用IDE本身。 (此外,我还需要选择性地清理那些也发生变化的模块)
- 我想用我需要的选定模块构建项目,而不使用命令行参数(使用 IDE 本身)。
我在某种程度上也了解 maven。请有人帮助我克服这些问题。
您可以使用和 select 您想要通过“--projects”构建的那些项目,如下所示。让我们想象一下您拥有三个这样的模块:
root (pom.xml)
+--- m1 (pom.xml)
+--- m2 (pom.xml)
+--- m3 (pom.xml)
此外,m3 取决于 m2 和 m1。所以如果你想在没有其他模块改变的情况下只构建 m3 你可以使用:
mvn -pl m3
(请从根位置调用)。使用该 Maven 构建 m3 模块,如果在远程存储库(存储库管理器)中找不到,将从本地存储库获取其他依赖项。如果不想确保仅使用当前状态,则必须在前后执行一次 mvn install
,您可以重用本地存储库中的其他模块。
还有其他选项可用,如下所示:
-am,--also-make If project list is specified, also
build projects required by the
list
-amd,--also-make-dependents If project list is specified, also
build projects that depend on
projects on the list
可以作为构建这些模块的补充参数。
我怀疑在 IntelliJ 中只有 buttons/keystrokes 配置为直接从 IntelliJ 中使用它。但是您可以从 IntelliJ 中配置 Maven 的调用...