【前情提要】在平常開發過程當中,咱們老是不可避免的須要依賴某些不在中央倉庫,同時也不在本地倉庫中的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:打包的類型
結果示例
blog
【小貼士】maven的倉庫分類開發
在maven中,倉庫能夠分爲:本地倉庫、遠程倉庫。
遠程倉庫能夠分爲:中央倉庫、私服倉庫。
中央倉庫是maven官方指定的倉庫,能夠理解爲「尋找的最後一站」。
私服倉庫能夠是本身建的,也能夠是其它主體建的(好比aliyun的maven倉庫,jboss的maven倉庫等)。
私服能夠分爲:全局應用的私服倉庫、應用到項目自身的私服倉庫。io
maven尋找得順序大體能夠理解爲:
1,在本地倉庫中尋找,若是沒有則進入下一步。
2,在全局應用的私服倉庫中尋找,若是沒有則進入下一步。
3,在項目自身的私服倉庫中尋找,若是沒有則進入下一步。
4,在中央倉庫中尋找,若是沒有則終止尋找。class
補充:
1,若是在找尋的過程當中,若是發現該倉庫有鏡像設置,則用鏡像的地址代替。
2,若是倉庫的id設置成「central」,則該配置會覆蓋maven默認的中央倉庫配置。打包
以上,經過實踐得來的,可能不全面,僅當參考配置