Maven配置文件的激活 - 如何定义多个条件进行激活

3

Maven配置文件中的<activation>块在版本3.2.2之前是一个OR语句列表。然而,一旦http://jira.codehaus.org/browse/MNG-4565问题得到解决,它就变成了一个AND语句列表,例如:

        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
               <name>linux</name>
            </os>
            <property>
                <name>release</name>
                <value>true</value>
            </property>
         </activation>

当操作系统为linux且“release”属性设置为true时,将激活以下配置文件。问题是 - 如何配置OR逻辑,即对于maven v3.2.2及以上版本,要么操作系统为linux,要么“release”属性设置为true?

1
恐怕答案是你不能这样做... 除非你复制并粘贴个人资料,每个个人资料都有两种可能的激活方式。或者使用 XML 实体。http://stackoverflow.com/questions/10997522/hibernate-entity - Tunaki
@Tunaki,感谢您的快速回复。这实际上是我担心的事情。 - Ilya Buziuk
@Tunaki 发布您的答案作为答案并获得积分。 - Michael-O
1
@IlyaBuziuk 很不幸,激活的布尔逻辑没有得到适当的文档记录和传达给用户。在某个时候已经进行了修正,但是破坏了一些代码。 - Michael-O
@Michael-O,真是太遗憾了。你是否知道Maven团队在创建OR逻辑时是否存在问题? - Ilya Buziuk
1
@IlyaBuziuk 这里有几个值得阅读的问题:https://issues.apache.org/jira/browse/MNG-3328,https://issues.apache.org/jira/browse/MNG-4516,https://issues.apache.org/jira/browse/MNG-4565,以及与这些问题相关联的链接。 - Michael-O
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接