如何从命令行激活maven配置文件(到构建子系统)
问题描述:
我有一个Maven项目 https://github.com/paulvi/MavenMultiModule1
I have a Maven project https://github.com/paulvi/MavenMultiModule1
使用root pom.xml
with root pom.xml as
<modules>
<module>MavenModule1</module>
<module>MavenModule2</module>
</modules>
<properties>
</properties>
<profiles>
<profile>
<id>p1</id>
<modules>
<module>MavenModule1</module>
</modules>
</profile>
<profile>
<id>p2</id>
<modules>
<module>MavenModule2</module>
</modules>
</profile>
</profiles>
我希望能够单独构建子系统,
例如 mvn package -P p1
和 mvn package -P p2
I would like to be able to build subsystem separately,
e.g. mvn package -P p1
and mvn package -P p2
两个配置文件都可见但无法使用 -P
开关
Both profiles are visible but can't be activated with -P
switch
mvn help:all-profiles -P p1
使用其他项目
这里缺少什么激活配置文件或什么是更好的方法来构建子系统?
答
你的问题是通过声明
<modules>
<module>MavenModule1</module>
<module>MavenModule2</module>
</modules>
这些都是建造的。
只需删除前4行,它就会按预期工作。
Those are always built. Just delete your first 4 lines and it will work as expected.
现在你可以输入以下内容来构建MavenModule1:
Now you can build MavenModule1 by typing:
-P p1
两者都输入:
-P p1,p2
等等。