2014-03-31 73 views
0

我正在使用Jfrog Artifactory來包含工件。我正在與Maven一起構建。有沒有辦法將Maven配置爲自動下載缺失的工件,Artifactory中沒有的工件。自動下載缺失的工件(如果在Artifactory中缺失)

示例:
org.maven.framework-2.5.0從Artifactory下載,因爲它存在於Artifactory中。 org.maven.anotherframework-2.2.2在Artifacotry中不存在。如何設置maven從互聯網上獲取?

以這種方式使用Artifactory常見嗎?

回答

5

您應該將Artifactory配置爲從Internet獲取缺失的工件,而不是Maven。 Artifactory的可以(也應該)被用作代理:

enter image description here

它已經自帶了一套預配置的流行的遠程存儲庫,你可以添加新的。

因此,如果Maven未能解決依賴問題,請找到一個擁有它的存儲庫add it to Artifactory as remote repository,然後重試構建。如果找不到任何存儲庫,可以使用upload the jar directly to Artifactory並重試構建。

+0

謝謝。直接上傳jar到Artifactory沒有問題。但是,當我試圖根據您提供的鏈接添加遠程存儲庫時,我不確定存儲庫URL,所以我嘗試了這種方法:http://repo.maven.apache.org/maven2/,但我的連接超時。我想使用maven遠程存儲庫,因爲我可以從那裏手動下載它們。 – JustinBieber

+0

應在Artifactory中預先配置Repo1,因此您無需再次配置。如果Artifactory無法訪問它,請檢查網絡連接,在Artifactory設置中定義一個代理(如果您需要的話)。 – JBaruch

+0

Repo1確實已預先配置好。測試了repo1連接併成功連接到服務器。然而,當構建時,我得到:插件org.apache.maven.plugins:maven-clean-plugin:2.4.1或其依賴項之一無法解析:無法讀取org.apache.maven.plugins的工件描述符:maven -clean-plugin:jar:2.4.1:未能找到org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 http://11.222.33.444:8070/artifactory/remote-repos緩存在本地存儲庫中,直到remote-repos的更新時間間隔已過或強制更新爲止,分辨率纔會重新嘗試 – JustinBieber