Maven-versions-plugin:用于否定不遵循特定标记格式的版本的正则表达式
Maven-versions-plugin: regex for negating versions which do not follow a specific tag format
我正在使用 maven-versions-plugin
和 setProperties
目标。我定义了一个 ruleset
来比较当前的 属性 版本与包含 git 分支名称(git 标记)的可用版本,并具有以下格式:
<number>.<number>.<number>-<branch_name>.<number>
例如,如果分支是 dev
我想匹配像 1.29.0-dev.5
这样的版本并忽略像 1.28.0-release.3
或 [=18= 这样的任何其他标签].
该规则要求指定要忽略的版本 - 因此应忽略所有不是 <number>.<number>.<number>-dev.<number>
形式的版本。
我已经尝试了几个正则表达式但没有达到预期的结果 - 所有版本都在有效版本列表中以将当前版本与
进行比较
<ruleset comparisonMethod="maven"
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.abc.de" comparisonMethod="maven">
<ignoreVersions>
<ignoreVersion type="regex">(?!^[((\d*)\.(\d*)\.(\d*)\-dev\.(\d*))]$)</ignoreVersion>
<ignoreVersion type="regex">null</ignoreVersion>
</ignoreVersions>
</rule>
</rules>
`
你能帮忙写出正确的正则表达式吗?
尝试使用否定正向查找,然后捕获字符串的其余部分,以防 Maven 正在寻找完全匹配项:
^(?!\d+\.\d+\.\d+-dev\.\d+).*$
我正在使用 maven-versions-plugin
和 setProperties
目标。我定义了一个 ruleset
来比较当前的 属性 版本与包含 git 分支名称(git 标记)的可用版本,并具有以下格式:<number>.<number>.<number>-<branch_name>.<number>
例如,如果分支是 dev
我想匹配像 1.29.0-dev.5
这样的版本并忽略像 1.28.0-release.3
或 [=18= 这样的任何其他标签].
该规则要求指定要忽略的版本 - 因此应忽略所有不是 <number>.<number>.<number>-dev.<number>
形式的版本。
我已经尝试了几个正则表达式但没有达到预期的结果 - 所有版本都在有效版本列表中以将当前版本与
<ruleset comparisonMethod="maven"
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.abc.de" comparisonMethod="maven">
<ignoreVersions>
<ignoreVersion type="regex">(?!^[((\d*)\.(\d*)\.(\d*)\-dev\.(\d*))]$)</ignoreVersion>
<ignoreVersion type="regex">null</ignoreVersion>
</ignoreVersions>
</rule>
</rules>
`
你能帮忙写出正确的正则表达式吗?
尝试使用否定正向查找,然后捕获字符串的其余部分,以防 Maven 正在寻找完全匹配项:
^(?!\d+\.\d+\.\d+-dev\.\d+).*$