0

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

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

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

我也知道 Maven 在某种程度上。请有人帮助我克服这些问题。

4

1 回答 1

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 的调用...

于 2015-02-12T18:13:49.697 回答