2012-05-31 53 views
1

我使用版本,Maven的插件自动找到行家文物,在许多不同的关系存储库中找到的最新版本/快照版本。如何在获取最新工件版本之前使版本maven-plugin更新maven-metadata - *。xml更新?

看来插件使用maven-metadata- $ REPO.xml(其中$ REPO是存储库的ID)文件,以查找最新版本的工件。

我经常需要MVN:释放神器,只是之后,我需要根据刚刚发布的神器另一个神器更新,但因为它的最新版本版本,Maven的插件无法找到它被列在那些xml文件中,尽管它实际上存在于nexus中。

我希望你们中的一些可以拿出想法,我怎么能解决这个问题。谢谢你的时间。

+0

存储库的元数据文件被Maven的客户在部署新的快照更新。如果您使用Nexus作为资源库管理器,我会建议针对该模块运行“更新元数据”作业,或者将该任务作为计划作业运行。 –

+0

试试这个http://stackoverflow.com/questions/11193070/maven-versions-plug-in-skipping-update-check –

回答

0

Maven的缓存文物的地位一定的时间(如果你曾经有一个神器下载失败,看到它说,到一定的时间量已经过去了就不会再试一次,这次是部分的功能)。因此,如果它检查存储库中的工件,那么每次尝试使用它时都不会再检查新版本,它会记住一段时间,然后在一段时间后再次检查。但是,如果您重命名/删除(首先重命名为安全/因此您不会丢失它)元数据文件,它将别无选择,只能重新下载新的元数据文件(因为它需要它并且回购是它找到它的唯一地方),然后当它看着新文件时,它会看到你的工件的新版本并下载它们。