天天看點

[小技巧]-使用maven建構項目時如何正确加入本地jar包

以往不使用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包被挪動導緻依賴失效。