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

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

這種情況可以解決問(wèn)題,但是有些時(shí)候會(huì)產(chǎn)生莫名的問(wèn)題,比如項(xiàng)目開(kāi)發(fā)過(guò)程中會(huì)出現(xiàn)項(xiàng)目雖然打包成功(mvn clean install –Dmaven.test.skip=true),但是運(yùn)行過(guò)程中會(huì)報(bào)包依賴錯(cuò)誤。
本地jar安裝至maven倉(cāng)庫(kù)
一般不建議通過(guò)這種方式配置依賴,通常做法建議你把本地包安裝到maven倉(cāng)庫(kù),命令如下:
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)加入到本地倉(cāng)庫(kù)了

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

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