【前情提要】在平常開發過程當中,咱們老是不可避免的須要依賴某些不在中央倉庫,同時也不在本地倉庫中的jar包,這是咱們就須要使用命令行將須要導入本地倉庫中的jar包導入本地倉庫,使得項目依賴本地倉庫中的代碼。maven
例如咱們須要將下面pom文件中的jar包引入本地倉庫spa
<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複製代碼
命令詳解code
-Dfile:jar包所在本地的具體路徑
-DgroupId:項目組織惟一的標識符,實際對應JAVA的包的結構
-DartifactId:項目的惟一的標識符,實際對應項目的名稱,就是項目根目錄的名稱
-Dversion:版本號
-Dpackaging:打包的類型
複製代碼
結果示例開發
【小貼士】maven的倉庫分類it
在maven中,倉庫能夠分爲:本地倉庫、遠程倉庫。遠程倉庫能夠分爲:中央倉庫、私服倉庫。中央倉庫是maven官方指定的倉庫,能夠理解爲「尋找的最後一站」。私服倉庫能夠是本身建的,也能夠是其它主體建的(好比aliyun的maven倉庫,jboss的maven倉庫等)。私服能夠分爲:全局應用的私服倉庫、應用到項目自身的私服倉庫。io
maven尋找得順序大體能夠理解爲:1,在本地倉庫中尋找,若是沒有則進入下一步。2,在全局應用的私服倉庫中尋找,若是沒有則進入下一步。3,在項目自身的私服倉庫中尋找,若是沒有則進入下一步。4,在中央倉庫中尋找,若是沒有則終止尋找。class
補充:1,若是在找尋的過程當中,若是發現該倉庫有鏡像設置,則用鏡像的地址代替。2,若是倉庫的id設置成「central」,則該配置會覆蓋maven默認的中央倉庫配置。打包
以上,經過實踐得來的,可能不全面,僅當參考配置