【问题标题】:maven-metadata.xml file is not updating correctly in nexusmaven-metadata.xml 文件未在 nexus 中正确更新
【发布时间】:2015-03-20 20:41:32
【问题描述】:

我已通过使用 aether API 以编程方式将不同版本的工件上传到 nexus 存储库。我

但是当我从 nexus 远程存储库中删除一个工件时,maven-metadata.xml 文件没有正确更新。发布版本仍然指向我已删除的工件。

有什么方法可以更新元数据文件吗?

【问题讨论】:

    标签: maven nexus sonatype aether maven-metadata


    【解决方案1】:

    您可以通过计划任务或 REST API 在 UI 中手动更新存储库中的元数据。一般来说,您必须记住元数据文件必须由客户端管理(例如 Maven 本身或您的代码..),并且 Nexus 仅提供修复元数据的功能作为帮助,因为某些客户端不维护元数据正确。

    例如在用户界面中。以管理员身份登录,进入存储库,在列表中选择存储库,右键单击并按“重建元数据”

    如果您只想对部分存储库执行此操作,您可以转到“浏览存储”选项卡,深入到要更新的文件夹并执行相同的右键单击操作。

    【讨论】:

    • 您说元数据文件必须由客户端管理。 maven 是如何做到这一点的(有任何链接或文档吗?)。我该如何为此实现客户端代码??
    • Maven 在任何部署之前下载文件,修改它并再次上传。只需查看任何 mvn deploy 运行的日志即可。
    猜你喜欢
    • 2011-06-20
    • 2014-06-04
    • 2013-07-21
    • 1970-01-01
    • 2023-03-08
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多