Java maven版本:使用版本规则和当前更高版本更新属性

Java maven版本:使用版本规则和当前更高版本更新属性,java,maven,plugins,build,version,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.cod

如果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>
版本保持不变。我认为这是因为当前版本比通过规则的版本大

我的问题是:


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

真的需要使用规则文件吗?你能展示你的pom版本吗?你有哪些版本?可能您可以使用
allowMinorUpgrade=false
?不能使用
allowMinorUpgrade=false
,因为它完全取决于当前值,但我想根据规则覆盖当前值!您所说的
是什么意思完全取决于当前值..
。一个版本包含
Major.Minor.Patch…
所以说实话,我没有看到这里的问题?规则允许我定义有效版本的特定规则,因此即使用户错误地更新了版本,规则也可以定义一种将该版本标记为无效的方法(这种情况目前还没有发生,我希望能找到解决办法)规则文件的使用真的需要吗?你能显示你的pom版本吗?你有哪些版本?可能是你可以使用
allowMinorUpgrade=false
?它不能用
allowMinorUpgrade=false
来完成,因为它完全取决于当前值,但我想根据规则覆盖当前值!你知道什么ean by
完全取决于当前值。
。一个版本包含
Major.Minor.Patch…
,所以说实话,我没有看到这里的问题?规则允许我定义有效版本的特定规则,因此即使用户错误地更新了版本,规则也可以定义一种将该版本标记为无效的方法(这种情况目前还没有发生,我希望能找到解决办法)
mvn versions:update-properties versions:commit -DallowSnapshots=true