我在远程存储库下的工件中有jcenter存储库。由于缺少某些工件,例如qpid,我决定删除jcenter并将其添加回来。当我删除jcenter存储库并将其添加回来时,它并没有下载任何工件。 存储库树结构如下所示
在删除jcenter存储库之前,就像这样。 为什么它无法导入任何工件?我可以看到与它相关联的URL(http://jcenter.bintray.com/)有很多工件。
答案 0 :(得分:2)
Artifactory中的remote repository用作缓存代理。这意味着它从远程URL下载工件并将它们缓存在Artifactory中 从Artifactory中删除JCenter存储库时,删除了所有缓存的工件 重新创建存储库后,缓存为空。这就是为什么,当browsing jcenter-cache时,你看不到任何工件。您可以使用remote browsing功能查看远程URL中可用的工件,但当前缓存中没有 要重新填充缓存,您需要从远程存储库下载工件。通常最好的方法是运行使用此存储库的构建。
如果问题是远程存储库中根本没有解决工件,请尝试以下操作:
如果缺少某些依赖项,删除存储库不是一个好习惯。更好的方法是检查它们是否在远程URL中可用并将它们下载到缓存中。 Artifactory可以选择在Bintray中执行remote search,它可以帮助您在JCenter中查找工件。