如何在 Nexus 中阻止选定的工件?

How to block selected artifacts in Nexus?

我对 Nexus 存储库还很陌生。
我正在尝试配置 Nexus,这样我可以告诉 Nexus 不要使用存储库中已经存在的某些工件。

我知道我可以使用 pom.xml 来阻止伪影。但是,有没有办法通过使用 Nexus 存储库界面来做到这一点?

谢谢!

  1. 转到关系 url。

  2. 登录

  3. 转到 View/Repositories -> 存储库并检查您要阻止的工件 (例如 – Releases -> com -> test -> abc-> TestApp -> 0.0.1)。

  4. 转到右侧的 Artifact 选项卡。复制 Repositroy 路径:/com/mycompany/test/abc/TestApp/0.0.1/TestApp-0.0.1.jar

  5. 转到View/Repositories -> 路由。

  6. 单击“添加”。

  7. 填写URL模式、规则类型和存储库类型

    URL 模式(这是 URL 路径的正则表达式): ^/com/mycompany/test/abc/TestApp/0.0.1/TestApp-0.0.1.jar

    规则类型:阻止

    存储库组:所有存储库组(或者您可以选择所需的存储库组)

  8. 保存。

  9. 在你的项目pom.xml中添加被屏蔽工件对应的maven依赖。然后做maven全新安装。它应该抛出错误,因为现在它无法下载 jar /com/wincornixdorf/test/Patrick/TestApp/0.0.1/TestApp-0.0.1.jar