你們在本身寫項目中遇到過想在pom文件中加入本身開發依賴包,這些包確定不是Maven倉庫(http://mvnrepository.com/其中一個倉庫)的,那咱們怎麼將那些不存在Maven倉庫中的包加入到本地Maven倉庫中?git
案例:eclipse
我有一個Maven構建的項目,項目模塊之間有依賴關係,我須要用到一個本地的jar包(是我本身寫的Java經常使用的工具類),而該jar包不能經過配置pom.xml文件從遠程倉庫自動下載,因而我直接導入該jar包到其中一個項目,不經過pom.xml進行管理,致使其餘依賴該模塊的模塊不能引用該jar,出現ClassNotFoundException。maven
上面的common.util.jar包我是經過工具
如今想經過pom.xml引入該jar包,ui
第一步:將common.util.jar包存放在一個文件夾中,比lib文件夾,我直接用maven生成到target下面.code
第二步:在eclipse中,運行下面代碼(run As->maven build),以下圖:xml
mvn install:install-file -Dfile=D:\git_data\target\common.util.jar -DgroupId=common_util -DartifactId=common_util -Dversion=0.0.1.0-SNAPSHOT -Dpackaging=jarip
解釋:-DgroupId 就是pom.xml裏定義的groupId,開發
-DartifactId就是pom.xml裏定義的artifactIdget
-Dversion =就是pom.xml裏定義項目的版本號
若是不存在就根據實際狀況填寫,沒有就按你想要的寫就行。
第三步:
這樣你就能夠將common_util-0.0.1.0-SNAPSHOT.jar安裝到您Maven本地的庫文件夾相應目錄中。你能夠根據你須要安裝包的實際狀況修改上面的幾個參數的設定值便可。以後你能夠在pom.xml文件中經過如下依賴在項目中引入上述的包,以下:
<dependency>
<groupId>common_util</groupId>
<artifactId>common_util</artifactId>
<version>0.0.1.0-SNAPSHOT</version>
</dependency>
這樣就能夠了。再maven本地倉庫中就能找到jar包了。以下圖:
第二種方式:
固然你也能夠不將common.util.jar發佈到您本地的Maven庫中,而是經過下面配置引入,效果和上面的差很少:
<dependency>
<groupId>common_util</groupId>
<artifactId>common_util</artifactId>
<version>0.0.1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>
D:\git_data\target\common.util.jar</systemPath>
</dependency>