如何从命令行激活maven配置文件(到构建子系统) [英] How to activate maven profile from command line (to build subsystem)
本文介绍了如何从命令行激活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
等等。
这篇关于如何从命令行激活maven配置文件(到构建子系统)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文