如何从命令行激活maven配置文件(到构建子系统) [英] How to activate maven profile from command line (to build subsystem)

查看:304
本文介绍了如何从命令行激活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 p1and mvn package -P p2

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

Both profiles are visible but can't be activated with -P switch

mvn help:all-profiles -P p1

使用其他项目

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

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

推荐答案

你的问题是通过声明

<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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆