首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JFrogCLI从Artifactory上的智能回购系统下载工件

使用JFrogCLI从Artifactory上的智能回购系统下载工件
EN

Stack Overflow用户
提问于 2017-06-29 12:30:26
回答 1查看 1.4K关注 0票数 1

我正在使用ArtituringVersion5.2,将maven2存储库配置为http://repo1.maven.org智能存储库,这样,由maven或gradle启动的任何构建都将请求对Artifactory服务器的依赖,如果工件尚未缓存,智能回购将首先从http://repo1.maven.org下载文件,然后将内容提供给maven / gradle脚本。我不能在这里抱怨这件事的原意。

但是,我还需要使用jfrogcli直接下载依赖项,命令如下所示

代码语言:javascript
复制
jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

据我所知,这并不适用于智能存储库。

代码语言:javascript
复制
    [Info] Searching items to download...
    [Info] Downloaded 0 artifacts.

我找到的唯一解决办法是首先使用直接下载从maven2存储库请求工件,然后使用jfrog从maven2 2缓存存储库下载它。

代码语言:javascript
复制
curl -H ... -X GET <server>/artifactory/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
jfrog rt dl maven2-cache/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

我很肯定我错过了一些简单的wrt。智能存储库和jfrog cli,但我找不到一个简单的答案。欢迎任何反馈意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-29 16:15:06

这是已知的与下载命令的实现方式有关的JFrog CLI的限制。

目前,CLI首先使用AQL ()查询Artifactory,以获取应该下载的工件列表。当您使用模式下载多个工件时,这非常有用。

但是,AQL目前不支持查询尚未缓存的工件。这意味着CLI不会尝试下载没有缓存的文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44825224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档