单个模块的Maven配置文件

我有一个多模块maven项目,它成功构建,我想构建我所拥有的模块之一 。 如何使用配置文件 ? 我可以通过两种方式从控制台执行此操作,一种方法是转到子模块和mvn package或者我可以使用reactor来构建一个模块。

我可以用配置文件做同样的事情吗? 通过修改POM? 谢谢

编辑

如果POM不可能,我可以从settings.xml做到吗?

要使用配置文件实现此function,您可以使用两个配置文件,一个包含所有模块,另一个仅包含所需模块。 像这样的东西:

   all  true   module-1 ... module-n    module-2  module-2    

然后像这样调用它:

 mvn -Pmodule-2 package 

这里有两点需要注意:

  1. 您需要在“默认”配置文件中从POM移动 (因为配置文件中的只是附加的,它们不会隐藏POM中声明的模块)。
  2. 通过将其标记为 ,如果没有其他活动,则将选择“默认”配置文件,但如果没有其他内容则将其取消激活。

甚至可以参数化模块的名称并将其作为属性传递:

  ...  module-x   module-name    ${module-name}    

并像这样调用maven:

 mvn -Dmodule-name=module-2 package 

但这是一个糟糕的实现恕我直言,我更喜欢-pl “高级”反应堆选项(更少的xml,更多的function和灵活性):

 mvn -pl module-2 package