我有一个关于插件版本的问题。
生成目标时的报告:
mvn versions:display-dependency-updates
它建议有很多具有beta或alpha版本的库。
org.hibernate:hibernate-validator ......... 4.2.0.Final -> 4.3.0.Beta1
问题在于,如果此插件的目标是显示每个依赖项的最新版本,我不想将beta / alpha版本用于生产代码。但我不想手动搜索最后一个稳定版本。
我尝试了'comparisonMethod'选项:numeric,maven等。没有任何成功。
插件“版本”的任何想法都显示了最新版本的依赖项,但没有包含beta / alpha?
答案 0 :(得分:17)
您可以像这样配置版本插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<rulesUri>someUrl</rulesUri>
</configuration>
</plugin>
someUrl
也可以是文件网址。规则文件的语法在http://www.mojohaus.org/versions-maven-plugin/version-rules.html中给出,它可能包含以下内容:
<ignoreVersions>
<ignoreVersion type="regex">.*-beta.</ignoreVersion>
<ignoreVersion type="regex">.*_ALPHA</ignoreVersion>
</ignoreVersions>