首页 文章

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

提问于
浏览
1

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

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

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

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

1 回答

  • 0

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

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

相关问题