【发布时间】:2015-03-20 20:41:32
【问题描述】:
我已通过使用 aether API 以编程方式将不同版本的工件上传到 nexus 存储库。我
但是当我从 nexus 远程存储库中删除一个工件时,maven-metadata.xml 文件没有正确更新。发布版本仍然指向我已删除的工件。
有什么方法可以更新元数据文件吗?
【问题讨论】:
标签: maven nexus sonatype aether maven-metadata
我已通过使用 aether API 以编程方式将不同版本的工件上传到 nexus 存储库。我
但是当我从 nexus 远程存储库中删除一个工件时,maven-metadata.xml 文件没有正确更新。发布版本仍然指向我已删除的工件。
有什么方法可以更新元数据文件吗?
【问题讨论】:
标签: maven nexus sonatype aether maven-metadata
您可以通过计划任务或 REST API 在 UI 中手动更新存储库中的元数据。一般来说,您必须记住元数据文件必须由客户端管理(例如 Maven 本身或您的代码..),并且 Nexus 仅提供修复元数据的功能作为帮助,因为某些客户端不维护元数据正确。
例如在用户界面中。以管理员身份登录,进入存储库,在列表中选择存储库,右键单击并按“重建元数据”
如果您只想对部分存储库执行此操作,您可以转到“浏览存储”选项卡,深入到要更新的文件夹并执行相同的右键单击操作。
【讨论】: