Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Artifactory本地存储库中缓存远程包?_Java_Maven_Artifactory_Artifacts - Fatal编程技术网

Java 如何在Artifactory本地存储库中缓存远程包?

Java 如何在Artifactory本地存储库中缓存远程包?,java,maven,artifactory,artifacts,Java,Maven,Artifactory,Artifacts,我已经使用Artifactory在我的服务器上设置了一个本地存储库,让客户端从中下载java包 我向它部署了一个jar文件,客户端可以从服务器获取jar文件 如果客户端请求一个包,而该包在本地存储库中不存在,本地存储库是否从中央存储库下载该包并将其缓存以备进一步请求?我如何确保这一点?这些包裹放在哪里?我没有在它的默认存储库中找到它。 顺便问一下,这个特性是默认启用的还是我们应该配置Artificatory来启用这个特性 更新: 我监控了请求日志,如果存储库中存在一个包,用户可以下载该包,获

我已经使用Artifactory在我的服务器上设置了一个本地存储库,让客户端从中下载java包
我向它部署了一个jar文件,客户端可以从服务器获取jar文件

如果客户端请求一个包,而该包在本地存储库中不存在,本地存储库是否从中央存储库下载该包并将其缓存以备进一步请求?我如何确保这一点?这些包裹放在哪里?我没有在它的默认存储库中找到它。
顺便问一下,这个特性是默认启用的还是我们应该配置Artificatory来启用这个特性



更新
我监控了请求日志,如果存储库中存在一个包,用户可以下载该包,获取请求状态为200。但是,当存储库中不存在包时,GET请求将响应404,我们希望该包应下载到本地存储库中以供进一步请求。但它仍在响应404,这意味着它没有缓存包,用户直接从中央存储库下载包,而不通过本地存储库传递。 定义远程存储库(已预配置,因此您可以跳过此步骤)后,访问各个存储库中的工件(
http://host:port/artifactory/simple/jcenter/
或任何
jcenter
是的一部分)将触发远程下载。您将能够在中的
jcenter缓存
存储库中看到下载的工件


请花一分钟阅读,以清楚地理解存储库的概念以及本地存储库和远程存储库之间的区别。

这可能会有所帮助。这里也一样。Artifactory在没有jcenter repoI的情况下生成settings.xml文件,我并不是说搜索。我的意思是请求。很抱歉。如果是缓存的,那么这些新下载的软件包放在哪里?我监视了请求日志。当包在存储库中时,一切正常,用户可以下载包,但当包在存储库中不存在时,之后没有请求日志,这意味着用户没有从本地存储库下载包,这意味着没有缓存。我阅读了您添加的链接,但是Artifactory自动生成的settings.xml文件没有jcenter。