如何在获取最新的工件版本之前制作版本-maven-plugin更新maven-metadata - * .xml更新?

时间:2012-05-31 15:36:26

标签: maven nexus maven-release-plugin versions-maven-plugin

我正在使用 versions-maven-plugin 自动查找maven工件的最新版本/快照版本,可在许多不同的nexus存储库中找到。

该插件似乎正在我的本地存储库中使用 maven-metadata- $ REPO.xml (其中$ REPO是存储库的id)文件来查找工件的最新版本。

我经常需要 mvn:release 一个工件,就在那之后,我需要根据刚刚发布的工件更新另一个工件,但 versions-maven-plugin 找不到它,因为它的最新版本列在那些xml文件中,即使它实际上存在于nexus中。

我希望你们中的一些人能够提出如何解决问题的想法。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

Maven将工件的状态缓存一段时间(如果您曾经有过工件下载失败,并且看到它说它会在一定时间过后才会再次尝试,这是那个功能)。因此,如果它检查存储库中是否存在工件,则每次尝试使用它时都不会再次检查新版本,它会记住一段时间,然后在经过一段时间后再次检查。

但是,如果您重命名/删除(首先重命名为安全/因此您不会丢失它)元数据文件,它将别无选择,只能重新下载新的元数据文件(因为它需要它和repo是它找到它的唯一地方)然后当它查看新文件时,它将看到你的工件的新版本并下载它们。