当前位置: 代码迷 >> java >> 如何从命令行激活maven配置文件(到构建子系统)
  详细解决方案

如何从命令行激活maven配置文件(到构建子系统)

热度:146   发布时间:2023-08-04 09:34:36.0

我有一个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 p1mvn package -P p2

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

mvn help:all-profiles -P p1

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

我已阅读

你的问题是通过声明

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>

这些都是建造的。 只需删除前4行,它就会按预期工作。

现在您可以通过键入以下内容来构建MavenModule1:

-P p1

两者都输入:

-P p1,p2

等等。

您不需要配置文件来构建特定模块,而是使用-pl标志。

你应该删除该空间,它应该工作正常。

采用

mvn包-Pp1

  相关解决方案