1. 程式人生 > >Maven 專案匯出pom.xml依賴的jar包---沒有網路的情況下

Maven 專案匯出pom.xml依賴的jar包---沒有網路的情況下

              Maven 專案匯出pom.xml依賴的jar包---沒有網路的情況下

 

一、正常情況 --- 使用 maven 外掛匯出

1、匯出到預設目錄 targed/dependency : mvn dependency:copy-dependencies

2、匯出到自定義目錄中:mvn dependency:copy-dependencies -DoutputDirectory=lib

3、匯出對應依賴級別: mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile

 

二、特殊情況匯出

1、特殊場景: 沒有網路的情況 , 網路太垃圾,maven 外掛下載不下來。。。 等等 。。。

2、補充前提:沒有網路的情況下,maven 依賴的jar包,已經全部下載下來了。(私服,內網)

3、問題描述:在沒網情況下,maven依賴的jar包已全部下載,現在需要將全部依賴jar包弄出來,正常情況下使用外掛匯出,已經是不可取的了。

  • 辦法一: 去maven 倉庫,根據pom.xml中的座標,一個一個的尋找,粘貼出來 。若專案太大,這種最原始的土辦法,容易漏掉jar包,而且會累個半死。 作為一個只想複製貼上的coder,這顯然也不符合風格,有沒有一勞永逸的辦法? 有!

  • 辦法二: 看下面 三 吧。

 

三、特殊情況解決辦法

1、步驟: 用Eclipse新建一個 maven web 專案,將上一個專案的 pom.xml 中依賴全部貼上到 maven web專案 pom.xml 中。 (其他的IDE也可以)

2、將 maven web專案打一個war包,或者釋出到 tomcat 目錄下。

3、用 Win RAR解壓war包後,去 MavenWeb/WEB-INF/lib 目錄下,即可獲取到全部的依賴jar包。

 

4、釋出到tomcat目錄後,去 Tomcat/webapps/MavenWeb/WEB-INF/lib

目錄下,即可獲取到全部的依賴jar包。

 

四、總結

1、該方法,適用於 打包方式為 jar的maven專案。

2、其中使用maven web專案打war包,用WinRAR解壓的操作有點複雜,建議使用釋出到tomcat 目錄的方式。