使用Intellij IDEA加速多模块maven项目中的构建过程

时间:2015-02-12 13:30:26

标签: maven java-ee intellij-idea multi-module build-time

我正在研究具有23个模块的多模块Java EE Web应用程序项目(maven项目)。它有4个主要模块可以单独使用,其他模块支持4个模块的后端模块。

构建项目时,完成构建过程需要4-15分钟,因为所有模块都是与构建过程一起构建的。

  • 重建时,我想避免使用IDE本身编译和打包未更改的源/模块。 (此外,我还需要选择性清洁那些也发生变化的模块)
  • 我想使用我需要的选定模块构建项目,而不使用命令行参数(使用IDE本身)。

我也知道maven达到某种程度。请有人帮助我克服这些问题。

1 个答案:

答案 0 :(得分:0)

您可以通过'--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中只有按钮/按键,其配置方式是直接在IntelliJ中使用它。但您可以在IntelliJ ...

中配置Maven的调用