2017-06-29 86 views
1

我正在使用Artifactory 5.2版,並將maven2存儲庫配置爲智能存儲庫http://repo1.maven.org 因此,由maven或gradle啓動的任何構建都將請求Artifactory服務器,如果工件尚未被緩存,智能回購將首先從http://repo1.maven.org下載文件,然後將內容提供給maven/gradle腳本。 這按預期工作,我不能在這裏抱怨。使用JFrogCLI從Artifactory上的智能回購下載工件

不過,我還需要下載使用直接依賴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 

我相當下載當然我缺少一些簡單的東西。智能倉庫和jfrog cli,但我找不到一個簡單的答案。歡迎任何反饋。

回答

2

這是JFrog CLI與下載命令實現方式有關的已知限制。
當前,CLI首先使用AQL(Artifactory Query Language)查詢Artifactory以獲取應下載的工件列表。當您使用模式下載多個工件時,這非常有用。
但是,AQL目前不支持查詢尚未被高速緩存的工件。這意味着CLI不會嘗試下載未緩存的文件。

+0

感謝您的快速回答。我想我會結合curl + jfrogcli或者'mvn dependency:get'來下載我需要的東西。 – ajeans

相關問題