用命令將本地jar包導入到本地maven倉庫


前情提要】在日常開發過程中,我們總是不可避免的需要依賴某些不在中央倉庫,同時也不在本地倉庫中的jar包,這是我們就需要使用命令行將需要導入本地倉庫中的jar包導入本地倉庫,使得項目依賴本地倉庫中的代碼。


例如我們需要將下面pom文件中的jar包引入本地倉庫

      <dependency>
            <groupId>com.eelve</groupId>
            <artifactId>todo</artifactId>
            <version>1.0</version>
       </dependency>

導入命令

mvn install:install-file -Dfile=D:\link\lib\todo-1.0.jar  -DgroupId=com.eelve -DartifactId=todo -Dversion=1.0 -Dpackaging=jar

命令詳解

-Dfile:jar包所在本地的具體路徑
-DgroupId:項目組織唯一的標識符,實際對應JAVA的包的結構
-DartifactId:項目的唯一的標識符,實際對應項目的名稱,就是項目根目錄的名稱
-Dversion:版本號
-Dpackaging:打包的類型


結果示例
導入jar包結果


【小貼士】maven的倉庫分類

在maven中,倉庫可以分為:本地倉庫、遠程倉庫。
遠程倉庫可以分為:中央倉庫、私服倉庫。
中央倉庫是maven官方指定的倉庫,可以理解為“尋找的最后一站”。
私服倉庫可以是自己建的,也可以是其它主體建的(比如aliyun的maven倉庫,jboss的maven倉庫等)。
私服可以分為:全局應用的私服倉庫、應用到項目自身的私服倉庫。

maven尋找得順序大致可以理解為:
1,在本地倉庫中尋找,如果沒有則進入下一步。
2,在全局應用的私服倉庫中尋找,如果沒有則進入下一步。
3,在項目自身的私服倉庫中尋找,如果沒有則進入下一步。
4,在中央倉庫中尋找,如果沒有則終止尋找。

補充:
1,如果在找尋的過程中,如果發現該倉庫有鏡像設置,則用鏡像的地址代替。
2,如果倉庫的id設置成“central”,則該配置會覆蓋maven默認的中央倉庫配置。

以上,通過實踐得來的,可能不全面,僅當參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM