Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/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
使用JFrogCLI从Artifactory上的智能repo下载工件_Artifactory_Jfrog Cli - Fatal编程技术网

使用JFrogCLI从Artifactory上的智能repo下载工件

使用JFrogCLI从Artifactory上的智能repo下载工件,artifactory,jfrog-cli,Artifactory,Jfrog Cli,我正在使用ArtifactoryVersion5.2,将maven2存储库配置为智能存储库,以便 因此,maven或gradle启动的任何构建都将请求对Artifactory服务器的依赖关系,如果工件尚未缓存,智能repo将首先下载文件,然后将内容提供给maven/gradle脚本。 这是我的初衷,我不能在这里抱怨 但是,我还需要使用jfrogcli直接下载依赖项,命令如下 jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava

我正在使用ArtifactoryVersion5.2,将maven2存储库配置为智能存储库,以便 因此,maven或gradle启动的任何构建都将请求对Artifactory服务器的依赖关系,如果工件尚未缓存,智能repo将首先下载文件,然后将内容提供给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 cli从maven2缓存存储库下载工件

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
curl-H-X GET/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

我相当肯定我遗漏了一些简单的东西。智能存储库和jfrog cli,但我找不到简单的答案。欢迎任何反馈。

这是JFrog CLI已知的与下载命令实现方式相关的限制。
当前,CLI首先使用AQL(工件查询语言)查询工件,以获得应下载的工件列表。这在使用模式下载多个工件时非常有用。

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

这是与下载命令的实现方式相关的JFrog CLI的已知限制。
当前,CLI首先使用AQL(工件查询语言)查询工件,以获得应下载的工件列表。这在使用模式下载多个工件时非常有用。

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

感谢您的快速回答。我想我会结合curl+jfrogcli或
mvn dependency:get
来下载我需要的东西。我只看到14票来解决这个问题。谢谢你的快速回答。我想我会结合curl+jfrogcli或者
mvn依赖:get
来下载我需要的东西。我只看到14票来解决这个问题。