天天看點

Maven 如何引入本地jar包一、背景二、方法三、總結

一、背景

通常大家需要引入一個第三放 jar 包,直接在 maven 倉庫中搜尋,然後将依賴的格式 copy 到 pom.xml檔案中即可。

然而有些情況需要引入本地的 Jar 包,比如:

1、有些二方包合作開發者由于沒有權限等原因暫時無法打到公司的maven倉庫中,為了不影響開發進度,你可以引入本地的 Jar 包。

2、由于某個三方包不在公司的maven 倉庫,但是必須要用。

3、使用某個三方庫有BUG,在源碼上修複後打包,沒法傳中央倉庫,本地使用。

二、方法

simple-retry4j-1.1.2.jar 檔案

Maven 如何引入本地jar包一、背景二、方法三、總結

2.1 添加到本地倉庫

2.1.1 指令方式

1、通過 cd 指令進入到該 jar 包所在檔案件。

Maven 如何引入本地jar包一、背景二、方法三、總結

2、執行 install 指令

指令如下:

mvn install:install-file -Dfile=simple-retry4j-1.1.2.jar -DgroupId=com.github.chujianyun -DartifactId=simple-retry4j -Dversion=1.1.2 -Dpackaging=jar

執行完畢,該 jar 包就被安裝到了 repository\com\github\chujianyun\simple-retry4j\1.1.2 目錄中。

Maven 如何引入本地jar包一、背景二、方法三、總結

其實這裡的選項和 maven 中的依賴中的  groupid, artifactId,version 一一對應。

<!-- https://mvnrepository.com/artifact/com.github.chujianyun/simple-retry4j -->
<dependency>
    <groupId>com.github.chujianyun</groupId>
    <artifactId>simple-retry4j</artifactId>
    <version>1.1.2</version>
</dependency>      
Maven 如何引入本地jar包一、背景二、方法三、總結

項目中使用就可以用上述依賴引入該 jar 包。

2.1.2 人工方式

直接打開  本地 repository 目錄,比如我的在 .m2目錄下

直接打開:  open ~/.m2

按照上面步驟的分析最終路徑應該為  ~/.m2/repository/com/github/chujianyun/simple-retry4j/1.1.2

一次從外層往下進入内層目錄,不存在則建立,然後将jar 包 拷貝進去。

2.2 依賴 libs 檔案夾下的 jar檔案

 參加另外一篇博文

《将本地Jar包導入Maven項目的4種方式》

三、總結

本文難度不大,重要的是提醒大家開發時開動腦筋,不要被一些小困難阻塞住任務,影響開發進度。