实现存储库组

时间:2015-05-07 13:11:19

标签: maven repository nexus sonatype

我创建了一个存储库组,并在其下链接了一些其他托管存储库:一个发行版repo和另一个snaphost存储库。

我注意到组存储库与链接的存储库不同步:包含我的快照存储库中不存在的快照工件(旧的,未使用的) - 因为我创建了一个计划任务来清理超过14天的快照英寸

在这种情况下,我总是删除文件系统上有问题的文件夹然后,当我下次使用该公共组存储库URL运行maven构建时,会获取工件并且可以看到最新版本。

更清晰

嗨,我想解释一下情况。我有一个詹金斯的工作,已经发布了一个版本的工件,例如。 3.28-SNAPSHOT之前的快照回购。由于我有快照和发布托管的repos,我创建了一个repo组并将其添加到它。然后对提到的Jenkins作业进行了一些更改,版本号(内部版本号)从0 agagin(3.0-SNAPSHOT)开始...... 从这个角度来看,较低版本指向较新的工件,较高版本指向较旧版本。正如我所提到的,我还有一个houskeeping脚本:shell脚本,而不是nexus计划任务,因为它有点慢,删除超过14天的快照+然后我运行更新索引nexus计划任务以使本地存储和nexus同步。 在此清理之后,从快照存储库中删除了具有3.28 -...的那些版本,但这些过时的工件仍保留在存储库组下。所以我的问题来自于这一点:当我创建指向其他存储库(发布,快照)的存储库组时,为什么工件重复(我的意思是在本地存储消耗磁盘空间)? 如何强制不从链接的repos中复制每个工件,只是为了维护可以从中下载所请求工件的元数据?或者如果由于实现不支持它是不可能的,我如何重新同步我的存储库组以跟踪快照并释放repo更改(清理shell脚本+更新索引结果)?

我该如何解决这种情况?

提前致谢!

0 个答案:

没有答案