須要把一個maven項目依賴的全部jar包,和各jar中在倉庫中的同級目錄下全部的文件, 和相應的各jar包在倉庫內各級的父級目錄,複製到另外一路徑下。
上述需求做用:對複製到另外一個路徑下的文件夾,至關於當前maven項目依賴的全部的jar包都存在、且文件數目最小的一個本地倉庫。
舉個例子:在內網開發環境中,且但願能maven管理java項目依賴。且但願每次從外網中僅複製某個項目全部的jar包都存在、且文件數目最小的一個本地倉庫。咱們把這個本地倉庫文件夾複製到內網中,便可以實現使用maven來管理java項目的依賴。由於文件數目足夠小。使用U盤複製起來比較便捷一些。java
修改maven的配置文件。配置文件路徑通常爲apache-maven-x.y.z-binconfsettings.xml。 須要修改下面的標籤:<localRepository>YOUR_OTHER_REPOSITORY_PATH</localRepository>
。
修改localRepository爲另外一個目錄,並遠程從新下載當前maven項目全部的依賴到修改後的本地倉庫路徑。下載完畢後,修改後的本地倉庫路徑便是當前項目所須要的jar包數量最小的本地倉庫。apache
思路:經過maven命令,好比:mvn dependency:tree
,獲取依賴關係,並經過編程來建立一個項目的jar包最小的本地倉庫。
方法二這裏僅提一下這個思路,你們夥感興趣能夠試試。我更傾向於使用方法一實現。編程