如何使用Maven display-dependency-updates真正了解jar的最新版本

时间:2018-01-04 12:35:49

标签: maven dependency-management apache-commons-beanutils

Maven提供了一个插件(versions-maven-plugin),允许检索项目所有依赖项的最新可用版本。

但是,当命名方案随着时间的推移而发展时,结果会被依赖项污染。

这方面的完美例子是commons-beanutils。我在Maven中得到了这个结果:


    [INFO] --- versions-maven-plugin:2.5:display-dependency-updates (default-cli) @ dataimport ---
    [INFO] The following dependencies in Dependencies have newer versions:
    [INFO]   commons-beanutils:commons-beanutils ......... 1.9.3 -> 20030211.134440

真实最后一个版本(截至撰写本文时)为1.9.3,但在2003年,版本号基于时间戳。

是否有一种解决方法可以让Maven插件获得真正的最新版本?通过忽略一系列版本?

在找到解决方案之前,我无法合理地使用Maven功能,允许自动更新所有依赖项。

谷歌搜索这个问题,看起来没有人抱怨它 - 结果版本20030211.134440仍然大量使用,而且很老。

1 个答案:

答案 0 :(得分:1)

您可以使用参数 rulesUrl 将此插件路径传递给带有版本比较规则的文件。

http://www.mojohaus.org/versions-maven-plugin/use-latest-versions-mojo.html#rulesUri

您可以在此处看到此文件的格式:http://www.mojohaus.org/versions-maven-plugin/rule.html