我正在使用versions-maven-plugin自动查找maven工件的最新版本/快照版本,这些版本在许多不同的nexus存储库中都可以找到。
这个插件似乎在使用本地存储库中的maven-metadata-$REPO.xml文件(其中$REPO是存储库的id )来查找工件的最新版本。
我经常需要versions-maven-plugin mvn:释放一个工件,就在那之后,我需要根据刚刚发布的工件更新另一个工件,但是找不到它,因为它的最新版本列在这些文件中,即使它实际上存在于nexus中。
我希望你们中的一些人能就我如何解决这个问题提出一些想法。耽误您时间,实在对不起。
发布于 2012-05-31 15:51:16
Maven缓存工件的状态一定时间(如果您曾经有一个工件下载失败,并看到它说,它不会再次尝试,直到一定的时间已经过去,这是功能的一部分)。因此,如果它检查存储库中的工件,它不会每次尝试使用它时都再次检查新版本,它会记住一段时间,然后在过了一段时间后再次检查。
但是,如果您重命名/删除(首先重命名是安全的/这样您就不会丢失它),那么它将别无选择,只能重新下载新的元数据文件(因为它需要它,而且回购是找到它的唯一地方),然后当它查看新文件时,它将看到您的工件的新版本并下载这些文件。
https://stackoverflow.com/questions/10836759
复制相似问题