使用 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 分钟才能完成构建过程,因为所有模块都是随着构建过程一起构建的。

我在某种程度上也了解 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 的调用...