麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

詳解Maven倉庫之本地倉庫、遠(yuǎn)程倉庫

2019-11-02 14:11:44
字體:
供稿:網(wǎng)友

什么是Maven倉庫

在不用Maven的時候,比如說以前我們用Ant構(gòu)建項目,在項目目錄下,往往會看到一個名為/lib的子目錄,那里存放著各類第三方依賴jar文件,如log4j.jar,junit.jar等等。

每建立一個項目,你都需要建立這樣的一個/lib目錄,然后復(fù)制一對jar文件,這是很明顯的重復(fù)。重復(fù)永遠(yuǎn)是噩夢的起點,多個項目不共用相同的jar文件,不僅會造成磁盤資源的浪費,也使得版本的一致性管理變得困難。

此外,如果你使用版本管理工具,如SVN(你沒有使用版本管理工具?馬上試試SVN吧,它能幫你解決很多頭疼的問題),你需要將大量的jar文件提交到代碼庫里,可是版本管理工具在處理二進(jìn)制文件方面并不出色。

Maven倉庫就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven項目可以從同一個Maven倉庫中獲取自己所需要的依賴JAR,這節(jié)省了磁盤資源。此外,由于Maven倉庫中所有的JAR都有其自己的坐標(biāo),該坐標(biāo)告訴Maven它的組ID,構(gòu)件ID,版本,打包方式等等,因此Maven項目可以方便的進(jìn)行依賴版本管理。你也不在需要提交JAR文件到SCM倉庫中,你可以建立一個組織層次的Maven倉庫,供所有成員使用。

簡言之,Maven倉庫能幫助我們管理構(gòu)件(主要是JAR)。

在Maven中,任何一個依賴、插件或者項目構(gòu)建的輸出,都可以稱之為構(gòu)件。

Maven在某個統(tǒng)一的位置存儲所有項目的共享的構(gòu)件,這個統(tǒng)一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和插件的地方)

任何的構(gòu)件都有唯一的坐標(biāo),Maven根據(jù)這個坐標(biāo)定義了構(gòu)件在倉庫中的唯一存儲路徑,

解讀Maven在倉庫中的存儲路徑:

1.基于groupId準(zhǔn)備路徑,將句點分隔符轉(zhuǎn)成路徑分隔符,就是將  "."  轉(zhuǎn)換成 "/" ; example: org.testng --->org/testng

2.基于artifactId準(zhǔn)備路徑,將artifactId連接到后面:org/testng/testng

3.使用version準(zhǔn)備路徑,將version連接到后面:org/testng/testng/5.8

4.將artifactId于version以分隔符連字號連接到后面:org/testng/testng/5.8/tesng-5.8

5.判斷如果構(gòu)件有classifier,就要在 第4項 后增加 分隔符連字號 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk5

6.檢查構(gòu)件的extension,如果extension存在,則加上句點分隔符和extension,而extension是由packing決定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar

到這里我們就明白了Maven 對于構(gòu)件存儲的細(xì)節(jié)。

Maven 倉庫的分類:

maven的倉庫只有兩大類:1.本地倉庫 2.遠(yuǎn)程倉庫,在遠(yuǎn)程倉庫中又分成了3種:2.1 中央倉庫 2.2 私服 2.3 其它公共庫

1.本地倉庫,顧名思義,就是Maven在本地存儲構(gòu)件的地方。

注:maven的本地倉庫,在安裝maven后并不會創(chuàng)建,它是在第一次執(zhí)行maven命令的時候才被創(chuàng)建

maven本地倉庫的默認(rèn)位置:無論是Windows還是Linux,在用戶的目錄下都有一個.m2/repository/的倉庫目錄,這就是Maven倉庫的默認(rèn)位置

如何更改maven默認(rèn)的本地倉庫的位置:這里要引入一個新的元素:localRepository,它是存在于maven的settings.xml文件中

1.1 更改配置用戶范圍的本地倉庫:先在/.m2/目錄下創(chuàng)建settings.xml文件,然后在~/.m2/settings.xml,設(shè)置localRepository元素的值為想要的倉庫地址

<settings> <localRepository>D:/maven_new_repository</localRepository> </settings> 

這時候,maven的本地倉庫地址就變成了 D:/maven_new_repository ,注:此時配置的maven的本地倉庫是屬于用戶范圍的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二区免费在线观看 | 伊人99在线 | 亚洲第一成人在线观看 | 欧美一级黄视频 | 深夜福利视频免费观看 | 日韩在线播放一区二区 | 成人毛片视频在线观看 | 国产精品视频一区二区三区四区五区 | 爱操av| 久久欧美亚洲另类专区91大神 | 激情久久一区二区 | 羞羞视频免费网站含羞草 | 天天鲁在线视频免费观看 | 久久久久久久久久久影视 | 久草最新在线 | 精品国产一区二区亚洲人成毛片 | 91av亚洲 | 国产精品视频海角社区88 | 黄色a级片视频 | 日韩av片网站 | 国产精品久久久久久久久久东京 | 中文字幕伦乱 | 99国产精品自拍 | 一级免费在线 | 国产一区视频在线观看免费 | 国产chinesehd精品91 | chinese xxxxhd videos麻豆 | 国产成人强伦免费视频网站 | 失禁高潮抽搐喷水h | 久久久久电影网站 | 日本一区视频在线观看 | 天天看成人免费毛片视频 | 黄色免费电影网址 | 色玖玖综合 | 久草干| 国产一级αv片免费观看 | 精品一区二区三区四区在线 | 欧美a视频 | 男女做性免费网站 | 99影视在线视频免费观看 | 久久免费视频一区 |