【问题标题】:Can Nexus/Artifactory store copies from a public repository?Nexus/Artifactory 可以存储来自公共存储库的副本吗?
【发布时间】:2014-10-20 00:52:16
【问题描述】:

要求如下。我们需要我们在存储库服务器上的项目中需要的二进制文件的副本。我们不能只代理公共存储库,因为过去我们有几个案例,公共存储库上的二进制文件在没有更改发布号的情况下被更改,我们希望避免由此带来的问题,因此我们希望手动指定何时下载它来自公共存储库以及何时更新。在没有手动交互的情况下,永远不会对存储在我们的存储库服务器上的二进制文件进行任何更改。

有没有办法做到这一点? IE。说“我想要工件 X、Y、Z”复制到我的存储库服务器(最好包括它们的依赖项)。 Nexus 或 Artifactory 都可以做到这一点吗?

【问题讨论】:

    标签: maven build repository nexus artifactory


    【解决方案1】:

    是的。在 Nexus 中定义您自己的本地存储库,手动下载您想要的版本并将它们添加到您的存储库。您可能必须设置“手动路由”以解决依赖关系,以确保 Nexus 以正确的顺序咨询 repos。

    然后确保您的 pom 文件引用您下载的特定版本。

    【讨论】:

    • 所以你会从公共存储库下载 pom 文件,从某个地方(产品主页或公共存储库)下载二进制文件,然后通过 web ui 或使用 ant 或其他方式上传它?
    • 正确。试试看,如果你不能让它工作,问一个具体的问题。
    • 不,这行得通。这只是一项乏味的任务,我希望有内置功能可以从公共存储库中复制选定的人工制品。如果可以禁用 Nexus 上代理存储库的自动更新,这也可以解决问题。如果没有,您的回答可能是我问题的唯一解决方案。
    【解决方案2】:

    让这件事变得更容易一点的一点是,您可以将下载的工件直接放入 Nexus 存储库的本地存储目录中(您无需将它们上传到 Nexus)。

    详情请看这里:https://support.sonatype.com/entries/38605563

    【讨论】:

      猜你喜欢
      • 2018-02-09
      • 2012-10-14
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多