问题描述
我有一个Maven项目
用root pom.xml作为
<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
两个配置文件都可见,但无法使用-P
开关激活
mvn help:all-profiles -P p1
与
这里缺少什么来激活配置文件或什么是更好的方法来构建子系统?
我已阅读
1楼
你的问题是通过声明
<modules>
<module>MavenModule1</module>
<module>MavenModule2</module>
</modules>
这些都是建造的。 只需删除前4行,它就会按预期工作。
现在您可以通过键入以下内容来构建MavenModule1:
-P p1
两者都输入:
-P p1,p2
等等。
2楼
您不需要配置文件来构建特定模块,而是使用-pl
标志。
3楼
你应该删除该空间,它应该工作正常。
采用
mvn包-Pp1