0

我们正在评估将 Artifactory 用作我们的本地/远程存储库。我们的应用程序使用自定义的cxf-2.6.6 jar。 我们已经手动将 cxf jar 部署到libs-release-local中。但是每次我们进行本地构建时,Artifactory 都会从远程 maven 存储库中下载一个 cxf 2.6.6 版本到ext-release-local中。结果将有两个 cxf 2.6.6.jar 副本,不幸的是,我们的本地构建只使用下载的 cxf 而不是我们部署的那个。

libs-release-localext-release-local都映射到同一个虚拟存储库libs-release,所以这很奇怪。即使我从 ext-release-local 中删除了 cxf,它也会再次下载。我该如何限制这个?我可能可以将 cxf 部署到 ext-release-local 中(我还没有尝试过)?

但是,这不是一个错误吗?请指教。

4

1 回答 1

2

您可以控制虚拟存储库的解析顺序:Admin -> Repositories -> Edit (Virtual repository) -> 在“Selected Repositories”框中拖放存储库名称。
“Resolved Repositories”框将反映执行解析的顺序。
一般来说,从虚拟存储库请求工件时的搜索/解析顺序始终是:本地存储库、远程存储库缓存,最后是远程存储库本身。

如果您使用 Artifactory 2.6.0 或更高版本,则可以使用Trace Artifact Retrieval功能来模拟来自指定位置的工件检索请求并返回有关解析过程的详细输出。

于 2013-03-13T12:56:03.913 回答