摘要:前情提要在日常開發(fā)過(guò)程中,我們總是不可避免的需要依賴某些不在中央倉(cāng)庫(kù),同時(shí)也不在本地倉(cāng)庫(kù)中的包,這是我們就需要使用命令行將需要導(dǎo)入本地倉(cāng)庫(kù)中的包導(dǎo)入本地倉(cāng)庫(kù),使得項(xiàng)目依賴本地倉(cāng)庫(kù)中的代碼。中央倉(cāng)庫(kù)是官方指定的倉(cāng)庫(kù),可以理解為尋找的最后一站。
【前情提要】在日常開發(fā)過(guò)程中,我們總是不可避免的需要依賴某些不在中央倉(cāng)庫(kù),同時(shí)也不在本地倉(cāng)庫(kù)中的jar包,這是我們就需要使用命令行將需要導(dǎo)入本地倉(cāng)庫(kù)中的jar包導(dǎo)入本地倉(cāng)庫(kù),使得項(xiàng)目依賴本地倉(cāng)庫(kù)中的代碼。
例如我們需要將下面pom文件中的jar包引入本地倉(cāng)庫(kù)
com.eelve todo 1.0
導(dǎo)入命令
mvn install:install-file -Dfile=D:linklib odo-1.0.jar -DgroupId=com.eelve -DartifactId=todo -Dversion=1.0 -Dpackaging=jar
命令詳解
-Dfile:jar包所在本地的具體路徑 -DgroupId:項(xiàng)目組織唯一的標(biāo)識(shí)符,實(shí)際對(duì)應(yīng)JAVA的包的結(jié)構(gòu) -DartifactId:項(xiàng)目的唯一的標(biāo)識(shí)符,實(shí)際對(duì)應(yīng)項(xiàng)目的名稱,就是項(xiàng)目根目錄的名稱 -Dversion:版本號(hào) -Dpackaging:打包的類型
結(jié)果示例
【小貼士】maven的倉(cāng)庫(kù)分類
在maven中,倉(cāng)庫(kù)可以分為:本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)。
遠(yuǎn)程倉(cāng)庫(kù)可以分為:中央倉(cāng)庫(kù)、私服倉(cāng)庫(kù)。
中央倉(cāng)庫(kù)是maven官方指定的倉(cāng)庫(kù),可以理解為“尋找的最后一站”。
私服倉(cāng)庫(kù)可以是自己建的,也可以是其它主體建的(比如aliyun的maven倉(cāng)庫(kù),jboss的maven倉(cāng)庫(kù)等)。
私服可以分為:全局應(yīng)用的私服倉(cāng)庫(kù)、應(yīng)用到項(xiàng)目自身的私服倉(cāng)庫(kù)。
maven尋找得順序大致可以理解為:
1,在本地倉(cāng)庫(kù)中尋找,如果沒有則進(jìn)入下一步。
2,在全局應(yīng)用的私服倉(cāng)庫(kù)中尋找,如果沒有則進(jìn)入下一步。
3,在項(xiàng)目自身的私服倉(cāng)庫(kù)中尋找,如果沒有則進(jìn)入下一步。
4,在中央倉(cāng)庫(kù)中尋找,如果沒有則終止尋找。
補(bǔ)充:
1,如果在找尋的過(guò)程中,如果發(fā)現(xiàn)該倉(cāng)庫(kù)有鏡像設(shè)置,則用鏡像的地址代替。
2,如果倉(cāng)庫(kù)的id設(shè)置成“central”,則該配置會(huì)覆蓋maven默認(rèn)的中央倉(cāng)庫(kù)配置。
以上,通過(guò)實(shí)踐得來(lái)的,可能不全面,僅當(dāng)參考
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/76062.html
摘要:下載地址官網(wǎng)常用目錄結(jié)構(gòu)目錄的配置文件和可執(zhí)行文件目錄里面是類加載器的框架使用它來(lái)加載自己的類庫(kù)目錄里面是經(jīng)常用到的配置文件比如目錄包含使用的類庫(kù)下載完成解壓后需要?jiǎng)?chuàng)建環(huán)境變量 maven下載地址maven.apache.org官網(wǎng)maven常用目錄結(jié)構(gòu):bin目錄:maven的配置文件和可執(zhí)行文件boot目錄:里面是類加...
摘要:軟件項(xiàng)目的管理就會(huì)變得簡(jiǎn)單很多。比如說(shuō)的驅(qū)動(dòng)程序,,在是獲取不到的,就需要手工上傳到里是倉(cāng)庫(kù)組,在里沒有這個(gè)概念,是特有的。 什么是Maven Maven是一個(gè)采用純Java編寫的開源項(xiàng)目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來(lái)管理項(xiàng)目,所有的項(xiàng)目配置信息都被定義在一個(gè)叫做POM.xml的文件中.. Maven是一款跨平臺(tái)的項(xiàng)目...
摘要:添加的的依賴,可以從項(xiàng)目的中拷貝使用命令編譯項(xiàng)目。在子模塊中我們可以這樣使用引入父模塊坐標(biāo)三使用建立項(xiàng)目新建一個(gè)項(xiàng)目,選擇,如圖所示在中配置插件可參見官方文檔。部署項(xiàng)目到即可。 一、Maven入門 1.下載maven Maven是基于項(xiàng)目對(duì)象模型(Project Object Model),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的項(xiàng)目管理工具,提供了一個(gè)倉(cāng)庫(kù)的概念,統(tǒng)一...
摘要:文件項(xiàng)目隸屬的實(shí)際項(xiàng)目名實(shí)際項(xiàng)目中的一個(gè)項(xiàng)目模塊名稱版本號(hào)當(dāng)前項(xiàng)目打包的方式,默認(rèn)為以上的配置會(huì)獲得一個(gè)格式的包用于定義構(gòu)建輸出的一些附屬的構(gòu)建。 pom.xml文件 org.son.nexus//項(xiàng)目隸屬的實(shí)際項(xiàng)目名 nexus-indexer//實(shí)際項(xiàng)目中的一個(gè)maven項(xiàng)目模塊名稱 2.0.0//版本號(hào) jar//當(dāng)前maven項(xiàng)目打包的方式,默認(rèn)為jar 以上的配置會(huì)獲得一個(gè)-...
摘要:參考文獻(xiàn)參考文獻(xiàn)安裝本地到本地倉(cāng)庫(kù)問題描述中央倉(cāng)庫(kù)中存在某個(gè)版本的,但是在中增加包坐標(biāo),包始終下載失敗的情況。例子的下載與安裝。在窗口中打印出字樣后,說(shuō)明成功將包安裝到本地。 1 參考文獻(xiàn): 參考文獻(xiàn):https://jingyan.baidu.com/article/358570f6a256e7ce4724fcac.html ?(maven安裝本地jar到本地倉(cāng)庫(kù)) 2 問題描述 中...
閱讀 1998·2021-09-30 09:53
閱讀 1841·2021-09-24 09:48
閱讀 1755·2019-08-30 14:01
閱讀 2170·2019-08-29 18:35
閱讀 1249·2019-08-26 18:27
閱讀 2979·2019-08-26 12:12
閱讀 942·2019-08-23 17:16
閱讀 932·2019-08-23 15:31