在artifactory中添加远程存储库

时间:2015-09-07 16:07:39

标签: maven repository artifactory

我在远程存储库下的工件中有jcenter存储库。由于缺少某些工件,例如qpid,我决定删除jcenter并将其添加回来。当我删除jcenter存储库并将其添加回来时,它并没有下载任何工件。 存储库树结构如下所示 enter image description here

在删除jcenter存储库之前,就像这样。 enter image description here 为什么它无法导入任何工件?我可以看到与它相关联的URL(http://jcenter.bintray.com/)有很多工件。

1 个答案:

答案 0 :(得分:2)

Artifactory中的remote repository用作缓存代理。这意味着它从远程URL下载工件并将它们缓存在Artifactory中 从Artifactory中删除JCenter存储库时,删除了所有缓存的工件 重新创建存储库后,缓存为空。这就是为什么,当browsing jcenter-cache时,你看不到任何工件。您可以使用remote browsing功能查看远程URL中可用的工件,但当前缓存中没有 要重新填充缓存,您需要从远程存储库下载工件。通常最好的方法是运行使用此存储库的构建。

如果问题是远程存储库中根本没有解决工件,请尝试以下操作:

  • 确保在Artifactory中正确配置存储库。使用"测试"按钮以确保URL正确并且您可以访问远程URL。
  • 检查您的构建工具是否已正确配置为使用您配置的存储库。检查此方法的一种方法是监控Artifactory request log,查找构建工具的请求。

如果缺少某些依赖项,删除存储库不是一个好习惯。更好的方法是检查它们是否在远程URL中可用并将它们下载到缓存中。 Artifactory可以选择在Bintray中执行remote search,它可以帮助您在JCenter中查找工件。