这是我的项目结构。
├── module_1
├── module_11
├── module_12
├── module_13
├── module_2
├── module_3
现在我想要的是构建sub_module的所有子模块。我有以下3种方法。
明确指定这些模块。当我在sub_module
下有很多子模块时这不方便mvn package -pl module_1 / module_11,module_1 / module_12,module_1 / module_13
使用-amd。这种方法的问题是所有依赖于module_1的模块也将被构建,但我只想在module_1下构建子模块。
mvn clean package -pl module_1 -amd
使用-f。这种方法的问题在于我无法与其他模块一起构建module_1。例如如何与module_2一起构建module_1。
mvn clean package -f module_1
我想要的是如下所示,以便它可以在module_1和module_2下构建所有子模块。
mvn clean package -pl module_1,module_2
答案 0 :(得分:0)
是否有理由不能直接在子模块的pom.xml上使用mvn clean package
。 (除非这里有一些先进的东西我不知道,这是最简单的解决方案。)
对于你的3分,我将创建另一个聚合器pom,其中包括sub_module和module_2,并在这个新创建的聚合器上使用mvn package
。 (这不是一个好的做法,每次你想要不同的子模块对,你必须创建新的聚合器)