将远程 Maven 存储库克隆到 artifactory 中的本地存储库

时间:2021-05-19 16:05:36

标签: maven artifactory jfrog

我正在尝试将远程存储库 https://maven.forgerock.org/repo/forgerock-virtual 克隆到在我的 JFrog Artifactory 中设置的本地 Maven 存储库。要导入的唯一设置是从文件系统导入。我不确定如何将整个远程存储库克隆到这样的本地存储库?

此外,如果我先将远程存储库克隆到文件系统,然后再导入到本地存储库,它将消耗大量时间并且效率不够高。请帮忙

1 个答案:

答案 0 :(得分:0)

克隆远程存储库根本不是一个好主意。您已经设置了一个二进制存储库管理器。在您的 Artifactory 中配置:

  • 一组“公共”存储库
  • Maven Central 的代理,如 central
  • public 组中包含“中央”代理
  • 将代理添加到任何其他外部存储库到公共组,如上面的 central,随时需要 设置 Maven 的 settings.xml 以镜像 Maven Central 并重定向到 Artifactory 中的 public 组。

例如,settings.xml 可以包含(示例使用 Nexus):

  <mirrors>
    <mirror>
      <id>public-local</id>
      <mirrorOf>central</mirrorOf>
      <name>Let the default Maven Central repository is resolved in the local Nexus' public repository</name>
      <url>http://localhost:8081/repository/public/</url>
    </mirror>
  </mirrors>

这允许您的 Artifactory 下载和本地缓存所有且仅您实际使用的工件。无需手动下载。