1

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

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

我经常需要mvn:release一个工件,紧接着,我需要根据刚刚发布的工件更新另一个工件,但是versions-maven-plugin找不到它,因为它的最新版本列在那些 xml 文件中,甚至尽管它实际上存在于关系中。

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

4

1 回答 1

0

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

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

于 2012-05-31T15:51:16.757 回答