Maven“版本”插件 - 如何从响应中排除alpha / beta版本?

时间:2012-04-19 14:59:30

标签: maven maven-plugin dependency-management versions

我有一个关于插件版本的问题。

生成目标时的报告:

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?

1 个答案:

答案 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>