如何从命令行激活maven配置文件(到构建子系统)

我有一个Maven项目https://github.com/paulvi/MavenMultiModule1

用root pom.xml作为

 MavenModule1 MavenModule2      p1  MavenModule1    p2  MavenModule2    

我希望能够单独构建子系统,
例如mvn package -P p1mvn package -P p2

两个配置文件都可见,但无法使用-P开关激活

 mvn help:all-profiles -P p1 

与其他项目合作

这里缺少什么来激活配置文件或什么是更好的方法来构建子系统?

我已阅读如何在依赖模块中激活Maven配置文件?

你的问题是通过声明

  MavenModule1 MavenModule2  

这些都是建造的。 只需删除前4行,它就会按预期工作。

现在您可以通过键入以下内容来构建MavenModule1:

 -P p1 

两者都输入:

 -P p1,p2 

等等。

您不需要配置文件来构建特定模块,而是使用-pl标志。

http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

你应该删除该空间,它应该工作正常。

使用

mvn包-Pp1