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

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


例如咱們須要將下面pom文件中的jar包引入本地倉庫命令行

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

導入命令code

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

命令詳解xml

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

結果示例
導入jar包結果blog


【小貼士】maven的倉庫分類開發

在maven中,倉庫能夠分爲:本地倉庫、遠程倉庫。
遠程倉庫能夠分爲:中央倉庫、私服倉庫。
中央倉庫是maven官方指定的倉庫,能夠理解爲「尋找的最後一站」。
私服倉庫能夠是本身建的,也能夠是其它主體建的(好比aliyun的maven倉庫,jboss的maven倉庫等)。
私服能夠分爲:全局應用的私服倉庫、應用到項目自身的私服倉庫。io

maven尋找得順序大體能夠理解爲:
1,在本地倉庫中尋找,若是沒有則進入下一步。
2,在全局應用的私服倉庫中尋找,若是沒有則進入下一步。
3,在項目自身的私服倉庫中尋找,若是沒有則進入下一步。
4,在中央倉庫中尋找,若是沒有則終止尋找。class

補充:
1,若是在找尋的過程當中,若是發現該倉庫有鏡像設置,則用鏡像的地址代替。
2,若是倉庫的id設置成「central」,則該配置會覆蓋maven默認的中央倉庫配置。打包

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

相關文章
相關標籤/搜索