systemPath方式
有些不通用的包,maven倉庫沒有,只能通過本地包依賴,就像下面方式:
在需要依賴的項(xiàng)目建lib文件夾,如下:

然后在pom.xml項(xiàng)目管理文件里面加入本地依賴,如下

這種情況可以解決問題,但是有些時(shí)候會(huì)產(chǎn)生莫名的問題,比如項(xiàng)目開發(fā)過程中會(huì)出現(xiàn)項(xiàng)目雖然打包成功(mvn clean install –Dmaven.test.skip=true),但是運(yùn)行過程中會(huì)報(bào)包依賴錯(cuò)誤。
本地jar安裝至maven倉庫
一般不建議通過這種方式配置依賴,通常做法建議你把本地包安裝到maven倉庫,命令如下:
mvn install:install-file-DgroupId=com.httpmime -DartifactId=httpmime4.0 -Dversion=1.0 -Dpackaging=jar-Dfile=httpmime-4.0.jar
運(yùn)行命令后,httpmime-4.0.jar已經(jīng)加入到本地倉庫了

然后把依賴配置里的<systemPath>以及<scope>移出掉,就可以了。
Maven生產(chǎn)的包c(diǎn)opy至父項(xiàng)目lib
上面雖然把本地jar包安裝至本地倉庫了,但是因?yàn)槟惚镜貍}庫其他開發(fā)人員依然不能引用,導(dǎo)致他人依賴出現(xiàn)問題。這個(gè)時(shí)候需要把安裝本地的jar包按照maven倉庫的路徑原封不動(dòng)的copy一份父項(xiàng)目(打包類型為pom)的文件夾lib里。具體見下圖:

這樣其他開發(fā)人員下載后,運(yùn)行構(gòu)建命令,這些包會(huì)自動(dòng)生成至他本地的倉庫。
|