我已将 Maven 版本插件包含到我的多模块项目中。
我还在rules.xml
项目根级别的专用文件夹中声明了一些规则。
当我运行mvn versions:update-properties -pl :foobar -DrulesUri=file:///${project.rootdir}/plugins/maven-versions-plugin/rules.xml
时,似乎没有考虑到规则。
这是规则集:
<?xml version="1.0" encoding="UTF-8"?>
<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" comparisonMethod="maven" 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">
<ignoreVersions>
<ignoreVersion type="regex">.*[-_\.](alpha|Alpha|ALPHA|b|beta|Beta|BETA|rc|RC|M|EA)[-_\.]?[0-9]*</ignoreVersion>
</ignoreVersions>
<rules>
</rules>
</ruleset>
例如,我可以看到一个依赖项已更新为1.0.0-alpha-3
规则应禁止的版本。
所以我的第一个问题是我不知道插件是否真的考虑了规则集。运行相同的命令-X
并没有提供任何信息。
有任何想法吗?