如何使用maven项目的子模块构建子模块

时间:2018-02-09 02:08:22

标签: maven

这是我的项目结构。

 ├── module_1
          ├── module_11
          ├── module_12
          ├── module_13
 ├── module_2
 ├── module_3

现在我想要的是构建sub_module的所有子模块。我有以下3种方法。

  1. 明确指定这些模块。当我在sub_module

    下有很多子模块时这不方便

    mvn package -pl module_1 / module_11,module_1 / module_12,module_1 / module_13

  2. 使用-amd。这种方法的问题是所有依赖于module_1的模块也将被构建,但我只想在module_1下构建子模块。

    mvn clean package -pl module_1 -amd

  3. 使用-f。这种方法的问题在于我无法与其他模块一起构建module_1。例如如何与module_2一起构建module_1。

    mvn clean package -f module_1

  4. 我想要的是如下所示,以便它可以在module_1和module_2下构建所有子模块。

    mvn clean package -pl module_1,module_2
    

1 个答案:

答案 0 :(得分:0)

是否有理由不能直接在子模块的pom.xml上使用mvn clean package。 (除非这里有一些先进的东西我不知道,这是最简单的解决方案。)

对于你的3分,我将创建另一个聚合器pom,其中包括sub_module和module_2,并在这个新创建的聚合器上使用mvn package。 (这不是一个好的做法,每次你想要不同的子模块对,你必须创建新的聚合器)

相关问题