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仍然大量使用,而且很老。
答案 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。