maven版本:具有版本规则和当前版本更新的update-properties

时间:2017-08-09 06:48:46

标签: java maven plugins build version

如果我在pom中的当前属性具有值3.2.4-SNAPSHOT而我的maven-version-rules.xml具有以下代码:

<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0
     http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
    <rules>
        <rule groupId="com.my.example" artifactId="*">
            <ignoreVersions>
                <ignoreVersion type="regex">[2456789]\..*</ignoreVersion>
                <ignoreVersion type="regex">[3].[1-9]\..*</ignoreVersion>
            </ignoreVersions>
        </rule>
    </rules>
</ruleset>

很明显,当前版本违反了此规则。这里唯一可用的版本模式类似于3.0.x-SNAPSHOT

但是当我跑步时

mvn versions:update-properties versions:commit -DallowSnapshots=true

版本保持不变。我认为这是因为当前版本大于通过规则的版本。

我的问题是:

有没有办法告诉maven验证当前值并覆盖它,即使它大于可能的值但是没有通过规则?

0 个答案:

没有答案