【问题标题】:Can I make one maven profile activate another?我可以让一个 Maven 配置文件激活另一个吗?
【发布时间】:2010-10-30 21:56:44
【问题描述】:

我有 2 个 maven2 配置文件,selenium 和 jspc。现在对于“selenium”,我希望隐式激活“jspc”,这样我就不必从命令行编写 mvn -Pselenium,jspc。这可能吗?

【问题讨论】:

    标签: java maven-2


    【解决方案1】:

    您不能“链接”配置文件激活 (maven reference),但您可以通过同一属性激活它们:

    <activation>
      <property>
        <name>profile.selenium</name>
      </property>
    </activation>
    

    然后运行mvn -Dprofile.selenium

    【讨论】:

    • stackoverflow.com/a/2248552/253686 有更多关于为什么你不能链接的细节。
    • 此外,您可以根据不存在的属性定义激活 - 这允许您创建互斥配置文件(除非您强制激活两者)。例如。 test-default!profile.externalAndContractTests...
    • 就我而言,我有profile1 扩展profile2 扩展profile3,因此上述方法不起作用,因为激活只能使用一个属性。相反,我只使用maven-enforcer-pluginrequireProperty 并将mvn install -Dprofile1,profile2,profile3 粘贴到requireProperty->message 中。所以每次我只是做mvn install profile3,得到警告并复制输出消息并再次运行。
    • @bradley.ayers 总是有人试图证明为什么。我可以看到 100 种方法来实现这一点。只需寻找匹配的配置文件,将它们统一起来。
    猜你喜欢
    • 2014-10-29
    • 2011-07-17
    • 2011-12-26
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2011-07-15
    • 2011-06-05
    相关资源
    最近更新 更多