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
四、總結
1、該方法,適用於 打包方式為 jar的maven專案。
2、其中使用maven web專案打war包,用WinRAR解壓的操作有點複雜,建議使用釋出到tomcat 目錄的方式。