我正在使用ArtituringVersion5.2,将maven2存储库配置为http://repo1.maven.org智能存储库,这样,由maven或gradle启动的任何构建都将请求对Artifactory服务器的依赖,如果工件尚未缓存,智能回购将首先从http://repo1.maven.org下载文件,然后将内容提供给maven / gradle脚本。我不能在这里抱怨这件事的原意。
但是,我还需要使用jfrogcli直接下载依赖项,命令如下所示
jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom据我所知,这并不适用于智能存储库。
[Info] Searching items to download...
[Info] Downloaded 0 artifacts.我找到的唯一解决办法是首先使用直接下载从maven2存储库请求工件,然后使用jfrog从maven2 2缓存存储库下载它。
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,但我找不到一个简单的答案。欢迎任何反馈意见。
发布于 2017-06-29 16:15:06
这是已知的与下载命令的实现方式有关的JFrog CLI的限制。
目前,CLI首先使用AQL ()查询Artifactory,以获取应该下载的工件列表。当您使用模式下载多个工件时,这非常有用。
但是,AQL目前不支持查询尚未缓存的工件。这意味着CLI不会尝试下载没有缓存的文件。
https://stackoverflow.com/questions/44825224
复制相似问题