单个模块的Maven配置文件
我有一个多模块maven项目,它成功构建,我想构建我所拥有的模块之一 。 如何使用配置文件 ? 我可以通过两种方式从控制台执行此操作,一种方法是转到子模块和mvn package
或者我可以使用reactor来构建一个模块。
我可以用配置文件做同样的事情吗? 通过修改POM? 谢谢
编辑
如果POM不可能,我可以从settings.xml做到吗?
要使用配置文件实现此function,您可以使用两个配置文件,一个
包含所有模块,另一个仅包含所需模块。 像这样的东西:
all true module-1 ... module-n module-2 module-2
然后像这样调用它:
mvn -Pmodule-2 package
这里有两点需要注意:
- 您需要在“默认”配置文件中从POM移动
(因为配置文件中的
只是附加的,它们不会隐藏POM中声明的模块)。 - 通过将其标记为
,如果没有其他活动,则将选择“默认”配置文件,但如果没有其他内容则将其取消激活。
甚至可以参数化模块的名称并将其作为属性传递:
... module-x module-name ${module-name}
并像这样调用maven:
mvn -Dmodule-name=module-2 package
但这是一个糟糕的实现恕我直言,我更喜欢-pl
“高级”反应堆选项(更少的xml,更多的function和灵活性):
mvn -pl module-2 package