我有一个 Maven 项目 https://github.com/paulvi/MavenMultiModule1
根 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
与 other project 一起工作
这里缺少什么来激活配置文件或者构建子系统的更好方法是什么?
最佳答案
你的问题是通过声明
<modules>
<module>MavenModule1</module>
<module>MavenModule2</module>
</modules>
那些总是被 build 的。 只需删除前 4 行,它就会按预期工作。
现在您可以通过键入以下内容来构建 MavenModule1:
-P p1
都通过输入:
-P p1,p2
等等。
关于java - 如何从命令行激活 Maven 配置文件(构建子系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657318/