2014-11-05 133 views
0

嗨即時通訊新的maven,我想知道如果有人知道如果我有一堆目錄中的文件,我可以使該目錄爲maven的本地回購。在那裏的項目不是maven項目,但我能不知怎地使用maven將這些文件下載到另一個位置?從本地Maven倉庫下載工件

這是該文件夾的組織方式:

patch 

--new folder 

----versions (multiple folders which contain zip files) 

是有辦法獲得版本的文件夾,並複製該到不同的目錄中有一個Maven命令狀

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=org.hibernate:hibernate-entitymanager:3.4.0.GA:jar:sources -DoutputDirectory=/home/-Dmdep.useBaseVersion=true 
+0

它只是在我的腦海中,我可能會做出關於您的預期目標的假設,而無法確定。你想達到什麼目的?你爲什麼要把這些jar複製到新的目的地 - 爲了壓縮它們,以便被不同的項目用作構建依賴項,或者爲了做一些完全不同的事情? – 333kenshin 2014-11-07 08:07:42

+0

以及我實際上沒有任何事情與jar文件。我有一個完整的軟件文件夾,其中不包含jar文件,但它們的實際安裝文件或zip文件。我可以把它們放到本地倉庫,並在需要時使用maven命令從文件夾中提取一個版本到不同的目錄中。現在我想看看是否有可能多數民衆贊成爲什麼即時通訊在我自己的計算機上說不同的目錄,他們可能以後下載到不同的虛擬機。 – auahmed 2014-11-07 14:13:59

+0

即時通訊使用maven專門用於只保存文件,然後我可以稍後檢索。這些文件沒有任何實際的maven功能。我不認爲它是可能的,但我想確認是否有解決方法 – auahmed 2014-11-07 14:15:22

回答

0

你非常接近正確的解決方案 - 相同的插件,不同的mojo:

$ mvn maven-dependency-plugin:copy-dependencies -DoutputDirectory=/path/to/output 

This wil l將所有依賴關係轉儲到您選擇的位置。

如果您想讓罐子的規範名稱沒有版本後綴(即log4j.jarlog4j-1.2.17.jar),-DstripVersion=true參數非常有用。

希望有所幫助。

+0

我將不得不「安裝」到本地存儲庫的依賴關係,因爲這將與工件有關嗎? – auahmed 2014-11-06 15:36:17

+0

無需安裝。下次從maven構建時,它會自動將jar從遠程repo拖入本地repo。 – 333kenshin 2014-11-06 16:06:43

相關問題