【问题标题】:How to populate a private Artifactory from Maven Central如何从 Maven Central 填充私有 Artifactory
【发布时间】:2019-12-28 03:21:35
【问题描述】:

我目前正在尝试将我们现有的 Artifactory 从使用 Ivy 存储库迁移到与 Maven 兼容的存储库。在我们的 Ivy 存储库中,我们使用 Ivy Ant 任务从 Maven Central 检索 jars 并将它们加载到我们本地的 Artifactory 中。这对我们来说效果很好,但现在我需要找到一种等效的机制来从 Central 中提取 jar 并将它们安装到私有 Artifactory 中。我已经进行了大量搜索,但似乎找不到在我们的私有 Artifactory 中填充与 Maven 兼容的存储库的等效机制。

谁能给我一些例子来说明如何做到这一点?我的 Google-fu 显然没有我想象的那么好 :-)。理想情况下,这将使用某种构建插件(现在对我们来说是 Gradle)或 shell 脚本来完成,以便它可以重复。

请注意,由于我公司的政策,我不能简单地将我的私人 Artifactory 设置为远程连接到 Central。我们的 Artifactory 被防火墙阻止直接连接到 Internet,所以我们必须有一些方法从 Central 下载然后推送到 Artifactory,同时确保所有 Central 内容(即 jar、pom、sha 等)都已加载。

【问题讨论】:

    标签: maven artifactory


    【解决方案1】:

    不确定从 Maven 中心下载的文件如何位于可以访问它的主机上。如果下载并保存在本地,您可以使用 JFROG CLI 将所有文件上传到 Artifactory,同时保持文件的原始名称(参见示例): https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-UploadingFiles

    【讨论】:

    • 是的,这就是我正在使用的路径。我编写了一个 Python 脚本来将文件从 Maven Central 下载到本地文件系统,然后调用 Artifactory API 将文件发布到适当的 repo。我只是希望这样的东西已经存在(就像通过 Ant 任务为 Ivy 所做的那样),这样我就不必自己编写了。
    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 2019-07-14
    • 1970-01-01
    • 2019-07-05
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多