2013-04-05 81 views
0

我是Maven的新手,但總體情況是我需要下載(在命令行中)位於遠程Maven存儲庫(Artifactory)中的某個工件的POM文件,只使用它的名稱並動態製作(通過只給出存儲庫根路徑和工件名稱,所以我可以更改它在存儲庫中的位置並仍然下載它)。使用它的Maven工件下載特定的POM文件

我的第一個問題是:是可能的,或者我必須詳細說明整個工件路徑,groupId,artifactId和版本?

觀點二: 我設法用這個行家命令下載神器,但只得到該.jar,而不是POM文件:

mvn dependency:get -DrepoUrl=MY_REPO_LOC 
        -Dartifact=MY_ARTIFACT_LOC:MY_ARTIFACT_NAME:ARTIFACT_VERSION 

我如何能做到這一點任何想法?

+1

請嘗試添加'-Dartifact = MY_ARTIFACT_LOC:MY_ARTIFACT_NAME:ARTIFACT_VERSION:pom'。 – 2013-04-05 11:48:38

+0

爲什麼要做這樣奇怪的事情?你喜歡用那個神器作爲依賴嗎?如果是,只需簡單地將其他項目中的依賴項定義爲相應的工件即可。 – khmarbaise 2013-04-05 13:17:38

回答

2

首先,你不需要maven。您可以選擇一個二進制存儲庫,它可以直接爲您提供解決方案。這是如何:

因爲你不知道工件的位置(我假設存儲庫的名稱?因爲所有的休息都被Maven鎖定,你知道所有的路徑,如果你知道GAVC),你不想列出groupId和版本,你必須搜索並準備好接收多個結果,在這些結果中你必須暗示一些邏輯來確定你需要哪一個。 以下是您如何從命令行在Artifactory中搜索:http://wiki.jfrog.org/confluence/display/RTF/Artifactory%27s+REST+API#Artifactory%27sRESTAPI-SEARCHES 我推薦GAVC Search,因爲您知道artifactId。

如果只有它是未知的版本,而你只是想獲得最新的版本,你可以使用latest artifact retrieval來電或latest version search

+0

我完全放棄了我的方法。 無論如何感謝[JBaruch](http://stackoverflow.com/users/402053/jbaruch)。 – 2013-04-11 09:42:55