說明
主要是因為目前開發環境在網路有很大的限制,基本上無法連外,所以如果想在本機上使用Maven做為建構工具會有相當的問題。
先前的做法是在其他可以連外的機器上先建立專案,再手動將每一個jar檔用install的方式滙入到.m2的目錄下,但如果數一多會相當麻煩,所以嘗試使用其他方法來達成這些工作。
主要會從兩方面著手
- 將dependeny以maven標準格式滙出到local端
- 將滙出完成的depenedeny視為local端的repository.
滙出Dependency
mvn dependency:copy-dependencies -DoutputDirectory=lib -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true
指定目錄為./lib
並採用RepositoryLayout
再加入Library需要的pom
加入local端的repository
在pom.xml
,加入
<repositories>
<repository>
<id>local</id>
<url>file:///${project.basedir}/lib</url>
</repository>
</repositories>
結果
之後只要將整個project複製到開發主機即可使用,不用再手動滙入或是加入一堆sysetm path的library。