gpt4 book ai didi

maven - 使用配置文件来控制构建哪些 Maven 模块

转载 作者:行者123 更新时间:2023-12-03 08:02:25 25 4
gpt4 key购买 nike

我的 maven POM.xml 中有以下 XML:

<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>default</name>
<value>!disabled</value>
</property>
</activation>
<modules>
<module>m1</module>
<module>m2</module>
<module>m3</module>
</modules>
</profile>
<profile>
<id>x</id>
<modules>
<module>m1</module>
</modules>
</profile>
</profiles>

我想要实现的是:
  • 当我运行 mvn install ,我希望它能够构建 m1、m2 和 m3 项目。
  • 当我运行 mvn install -Px , 我要 仅限 build m1。

  • 我目前的问题是,使用上面的代码,选项 2 构建了所有 m1、m2 和 m3。

    最佳答案

    找到解决方案的人,首先定义“x”配置文件和“默认”,它工作正常(疯狂的 Maven !!)。这是最终结果:

       <profiles>
    <!-- DO NOT CHANGE THE *ORDER* IN WHICH THESE PROFILES ARE DEFINED! -->
    <profile>
    <id>x</id>
    <modules>
    <module>m1</module>
    </modules>
    </profile>
    <profile>
    <id>default</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <modules>
    <module>m1</module>
    <module>m2</module>
    <module>m3</module>
    </modules>
    </profile>
    </profiles>

    关于maven - 使用配置文件来控制构建哪些 Maven 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com