如果我在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验证当前值并覆盖它,即使它大于可能的值但是没有通过规则?