以往不使用maven建構項目的時候,很多庫需要我們自己手動導入jar包來完成引用。maven提供了一種依賴管理系統,使得我們在使用maven建構項目後,本地通常不用維護jar包庫,隻需要在建構檔案中添加相應的依賴即可完成外部庫的引入。當然這個前提是公共庫中已經有該依賴項。
那麼現在遇到一個問題,如果自己封裝了一個jar包,需要在自己項目中調用,maven的公共庫就幫不到你任何忙了。此時一般有兩種解決辦法:1、搭建開發團隊内部的私有maven倉庫;2、将所需jar包導入本地maven庫中。
1、搭建開發團隊内部私有maven倉庫。這種方法好處比較多,例如私有maven倉庫由于通過高速的區域網路或本地公網完成連接配接,速度要遠快于公共maven倉庫,同時可以實作私有sdk的内部依賴共享。實作方法很簡單,通過安裝nexus即可實作。具體實作方式這裡不描述了。提供一個下載下傳位址,如果失效請百度:
1.nexus服務 nexus-2.12.0-01-bundle
2.maven工具 apache-maven-3.3.9-bin
位址:https://pan.baidu.com/s/1o8OfieI
2、将jar包導入本地maven庫中,壞處是它隻能被你一人使用,但好處在于友善快捷,在個人開發或開發團隊較小不值得搭建私有maven倉庫的時候,提供一個臨時解決方案。詳細說下步驟:
1、在終端下執行如下指令,将指定的jar包安裝到本地maven中。這裡的groupId=com.abc、artifactId=def和version1.0.0用來唯一辨別這個jar包。file=xxx.jar這裡需要附上完整的jar包的路徑和檔案名。
mvn install:install-file -DgroupId=com.abc -DartifactId=def -Dversion=1.0.0 -Dpackaging=jar -Dfile=xxx.jar
執行過後,當看到BUILD SUCCESS 字樣,表示添加成功。
2、添加成功後,使用方式和其他maven依賴一樣,添加dependence即可。所需填寫的groupId、artifactId、version資訊和步驟1中一一對應:
<dependency>
<groupId>com.abc</groupId>
<artifactId>def</artifactId>
<version>1.0.0</version>
</dependency>
通過以上操作,你就可以直接在開發中使用本地的jar包作為依賴項了。
注意事項:注冊的jar包位置如果發生變動,它需要重新注冊。是以建議在自己的開發計算機上專門開辟一個檔案夾存放jar包,以免因為jar包被挪動導緻依賴失效。