2016-08-08 168 views
0

我正在使用Python/shell爲Java項目開發一種部署腳本。該腳本目前可以從Sonatype Nexus存儲庫或項目的目標文件夾中複製jar。遠程/ Nexus設置似乎都很好,但我感興趣的是從本地Maven存儲庫複製,因爲無論項目的安裝位置如何,我都可以隨時瞭解jar的位置。從本地Maven存儲庫複製jar

我想我的問題是:我只是從文件夾~/.m2/repository/{groupid}/{artifactid}/{version}複製第一個罐子俯瞰任何東西?或者這完全是一個很好的方法來解決這個問題?

+0

如何獲取本地存儲庫的位置?通過閱讀'settings.xml'? – JimHawkins

+0

我到目前爲止,它總是在〜/ .m2/repository中,但我可以肯定地從那裏讀取它。我一旦發現它,我主要關心存儲庫的結構 –

+0

我想知道你的問題背後的「大圖」是什麼。你是否想要構建一個包含shell腳本和jar旁的目錄結構之類的東西的發行版。你有沒有考慮使用maven-assembly-plugin? – JimHawkins

回答

1

如果groupId由一個以上的部分,例如org.apache.httpcomponents,然後將文件夾結構反映了這一點:org/apache/httpcomponents/...

enter image description here

可能存在不止一個jar文件的版本目錄中。

+0

我現在看到。我確實很感興趣,如果有警告是否可以在文件夾內有多個罐子。我應該確保不要複製以「-javadoc.jar」或「-sources.jar」結尾的jar。再次,這個本地「黑客」只是爲了快速測試。該腳本將通過Nexus的API獲取更多「真正」的部署:) –