使用maven命令將第三方jar包導入本地倉庫

本文譯自:Guide to installing 3rd party JARs,並加入了一些補充,轉載請註明出處

當maven中央倉庫或者私服上沒有你需要依賴的第三方jar包時,一般都是手動將jar包放入本地repository文件夾下對應的目錄,這樣纔可被maven正確識別。但這種方法操作繁瑣,也不便於腳本化。爲了化簡操作步驟、減少出錯率,我們推薦使用 maven-install-plugin 插件來進行jar包安裝。

1. 完整寫法

將jar包導入到本地倉庫的命令爲:
mvn install:install-file -Dfile=<path-to-jarfile> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
(若id中有空格需要加上雙引號)
例:mvn install:install-file -Dfile=D:/xx.jar -DgroupId=com.xx.xx -DartifactId=xx -Dversion=1.2.3 -Dpackaging=jar

2. 簡略寫法

如果你有該jar包的pom.xml文件,那麼可以這麼寫:
mvn install:install-file -Dfile=<path-to-jarfile> -DpomFile=<path-to-pomfile>

3. 終極簡略寫法

而當你的maven-install-plugin插件版本在2.5或以上時,事情會變得好辦多了。因爲如果你的jar包是用maven打包的,那麼在該jar包的META-INF文件夾的子目錄下就會存在pom.xml文件,而插件會自動識別出來當做-DpomFile的默認值。在這種情況下,只需這麼寫命令就可以了:
mvn install:install-file -Dfile=<path-to-file>

補充
目前最新的3.2.9版本的maven中默認使用的依然是2.4版本的插件,所以建議使用完整的命令:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-file>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章