【问题标题】:Maven implicit profile ActivationMaven 隐式配置文件激活
【发布时间】:2015-06-15 06:35:45
【问题描述】:

我有两个 Maven 配置文件

  1. 构建配置文件
  2. 测试配置文件

所以每当我这样做时

mvn clean install -P buildProfile

它应该首先隐式激活 testProfile,如果 testProfile 失败,它不应该继续 buildProfile 并将结果标记为失败。

我希望仅在运行 buildprofile 时激活 testProfile。

mvn clean install -P buildprofile --> testProfile(如果testProfile成功则继续buildProfile) + buildProfile

mvn clean install -P anotherProfile ---> anotherProfile

有没有办法做到这一点?

【问题讨论】:

    标签: maven maven-2 maven-3


    【解决方案1】:

    Maven 的配置文件机制本身是不可能的,但是您可以在属性上使用配置文件激活,例如

    <activation>
        <property>
            <name>buildProfile</name>
        </property>
    </activation>
    

    那么同一个属性可以激活多个配置文件。 Maven 调用如下所示:

    mvn -DbuildProfile ...
    

    【讨论】:

      【解决方案2】:

      是的。您可以使用 Jenkins 来做到这一点。 在 Jenkins 中,您将必须创建 2 个作业,1 个用于 buildProfile,另一个用于 testProfile ......并且您可以在这两个作业之间创建依赖关系,只有在“testProfile”通过时才应该运行“buildProfile”(没有任何测试失败)

      【讨论】:

      • 感谢 Sarabjeet 。但我正在寻找在没有 jenkins 帮助的情况下实现这一目标的方法。有什么想法吗?
      • 嗨,Hari,我查看了 Maven 的文档,但没有找到这样的功能。您必须以编程方式执行此操作
      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 2014-10-29
      • 1970-01-01
      • 2018-07-03
      • 2015-03-30
      • 1970-01-01
      • 2019-05-17
      • 2010-12-03
      相关资源
      最近更新 更多