3.Maven倉(cāng)庫(kù)

1.概述

????不同的項(xiàng)目依賴的jar有可能一樣惜互。這時(shí)候?yàn)榱吮苊鈐ar重復(fù)下載的問(wèn)題甲葬,就產(chǎn)生倉(cāng)庫(kù)的概念撇寞。這個(gè)倉(cāng)庫(kù)只保證一個(gè)jar绍撞,以便供其他項(xiàng)目使用礁芦。

在Maven的conf目錄的settings.xml自定義倉(cāng)庫(kù)地址

<localRepository>/Java_Develop_Environment/Maven/repository</localRepository>

2.倉(cāng)庫(kù)布局

????Maven倉(cāng)庫(kù)的布局是根據(jù)其唯一的坐標(biāo)進(jìn)行對(duì)應(yīng)的蜻韭。

例如下面的坐標(biāo)在硬盤(pán)中的文件路徑地址

com/strivelearn/hello/1.0.0

3.倉(cāng)庫(kù)分類(lèi)

????Maven倉(cāng)庫(kù)分為兩類(lèi):1、本地倉(cāng)庫(kù) 2柿扣、遠(yuǎn)程倉(cāng)庫(kù)

????Maven根據(jù)坐標(biāo)尋找構(gòu)件的時(shí)候肖方,首先先查看本地倉(cāng)庫(kù),如果有未状,則直接使用俯画。如果沒(méi)有,則從遠(yuǎn)程倉(cāng)庫(kù)獲取司草。

????Maven還有一種特殊的遠(yuǎn)程倉(cāng)庫(kù):私服艰垂。為了節(jié)約帶寬和時(shí)間,則在局域網(wǎng)內(nèi)架設(shè)一個(gè)私有的倉(cāng)庫(kù)服務(wù)器埋虹。用其代理所有的外部遠(yuǎn)程倉(cāng)庫(kù)猜憎。國(guó)內(nèi)通常使用阿里云的私服。其中在maven中設(shè)置如下鏡像

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

4.本地倉(cāng)庫(kù)

????當(dāng)我們?cè)诰帉?xiě)自己項(xiàng)目的時(shí)候搔课,我們?cè)趫?zhí)行下面的命令胰柑,則就會(huì)把自己項(xiàng)目的jar包安裝到本地倉(cāng)庫(kù)。

mvn clean install

5.遠(yuǎn)程倉(cāng)庫(kù)

????遠(yuǎn)程倉(cāng)庫(kù)包含:1、中央倉(cāng)庫(kù) 2柬讨、私服 3崩瓤、其他公共庫(kù)。

????我們可以通過(guò)設(shè)置Maven的setting.xml來(lái)確認(rèn)遠(yuǎn)程倉(cāng)庫(kù)地址踩官,如上面在setting文件設(shè)置阿里云鏡像却桶。又可以在Maven里定義遠(yuǎn)程倉(cāng)庫(kù)地址。

<repositories>
    <repository>
        <id>aliyun</id>
        <name>aliyun repository</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </repository>
</repositories>

6.遠(yuǎn)程倉(cāng)庫(kù)的認(rèn)證

????大部分遠(yuǎn)程倉(cāng)庫(kù)無(wú)須認(rèn)證蔗牡,但是有時(shí)候出于安全方面的考慮肾扰,我們需要提供依認(rèn)證信息才能訪問(wèn)一些遠(yuǎn)程倉(cāng)庫(kù)。

????配置認(rèn)證信息和配置倉(cāng)庫(kù)信息不同蛋逾,倉(cāng)庫(kù)信息可以直接配置在POM文件中,但是認(rèn)證信息必須配置在settings.xml文件中窗悯。這是因?yàn)閜om文件往往被提交到代碼倉(cāng)庫(kù)中供所有成員訪問(wèn)区匣。而setting文件一般只放在本機(jī)。因此setting.xml文件中配置認(rèn)證信息比較安全蒋院。

<servers>
    <server>
    <id>deploymentRepo</id>
    <username>repouser</username>
    <password>repopwd</password></server>
</servers>

7.部署到遠(yuǎn)程倉(cāng)庫(kù)

????項(xiàng)目開(kāi)發(fā)完畢亏钩,都需要部署到倉(cāng)庫(kù)中,供其他團(tuán)隊(duì)使用欺旧。那么我們就需要將自己的項(xiàng)目包部署到遠(yuǎn)程倉(cāng)庫(kù)姑丑。

<distributionManagement>
    <!--發(fā)布版本構(gòu)件的倉(cāng)庫(kù)-->
    <repository>
        <id>xxx</id>
        <name>xxx</name>
        <url>xxxx</url>
    </repository>

    <!--快照版本的倉(cāng)庫(kù)-->
    <snapshotRepository>
        <id>xxx</id>
        <name>xxx</name>
        <url>xxxx</url>
    </snapshotRepository>
</distributionManagement>

????配置正確后,在命令行運(yùn)行:

mvn clean deploy

8.鏡像

????如果倉(cāng)庫(kù)X可以提供倉(cāng)庫(kù)Y存儲(chǔ)的所有內(nèi)容辞友,那么可以認(rèn)為X是Y的一個(gè)鏡像栅哀。也就是任意一個(gè)可以從倉(cāng)庫(kù)Y獲取的構(gòu)件,都能夠從它的鏡像中獲取称龙。

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

9.倉(cāng)庫(kù)搜索服務(wù)

????再使用Maven進(jìn)行日常開(kāi)發(fā)的時(shí)候留拾,通常需要尋找需要的依賴。這時(shí)候可以用倉(cāng)庫(kù)搜索服務(wù)根據(jù)關(guān)鍵字得到Maven坐標(biāo)鲫尊。在國(guó)內(nèi)能正常打開(kāi)網(wǎng)址:http://mvnrepository.com/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痴柔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疫向,更是在濱河造成了極大的恐慌咳蔚,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搔驼,死亡現(xiàn)場(chǎng)離奇詭異谈火,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)匙奴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)堆巧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事谍肤±沧猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵荒揣,是天一觀的道長(zhǎng)篷角。 經(jīng)常有香客問(wèn)我,道長(zhǎng)系任,這世上最難降的妖魔是什么恳蹲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮俩滥,結(jié)果婚禮上嘉蕾,老公的妹妹穿的比我還像新娘。我一直安慰自己霜旧,他們只是感情好错忱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挂据,像睡著了一般以清。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崎逃,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天掷倔,我揣著相機(jī)與錄音,去河邊找鬼个绍。 笑死勒葱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的障贸。 我是一名探鬼主播错森,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼篮洁!你這毒婦竟也來(lái)了涩维?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤袁波,失蹤者是張志新(化名)和其女友劉穎瓦阐,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體篷牌,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睡蟋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枷颊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戳杀。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡该面,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出信卡,到底是詐尸還是另有隱情隔缀,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布傍菇,位于F島的核電站猾瘸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丢习。R本人自食惡果不足惜牵触,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咐低。 院中可真熱鬧揽思,春花似錦、人聲如沸见擦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锡宋。三九已至,卻和暖如春特恬,著一層夾襖步出監(jiān)牢的瞬間执俩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工癌刽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留役首,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓显拜,卻偏偏與公主長(zhǎng)得像衡奥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子远荠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • |-1-更新內(nèi)容[6.從倉(cāng)庫(kù)解析依賴的機(jī)制(重要)] 1Maven倉(cāng)庫(kù)作用 倉(cāng)庫(kù)用來(lái)存儲(chǔ)所有項(xiàng)目使用到構(gòu)件矮固,在ma...
    zlcook閱讀 6,064評(píng)論 0 25
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)譬淳,斷路器档址,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 目前在看nexus私服章節(jié)的知識(shí)時(shí)需要用到倉(cāng)庫(kù)與鏡像的知識(shí)守伸,正好通過(guò)簡(jiǎn)書(shū)把倉(cāng)庫(kù)和鏡像章節(jié)的筆記整理一下 倉(cāng)庫(kù) ma...
    小煉君閱讀 1,288評(píng)論 0 48
  • 【解剖列車(chē)】筆記的整理來(lái)自李哲老師。老師更多的是解讀本書(shū)浦妄,我則是還原老師的課堂口述尼摹。 ?本節(jié)看點(diǎn)——快速查看關(guān)鍵點(diǎn)...
    舒涵vivian閱讀 4,264評(píng)論 0 13
  • 高通量測(cè)序技術(shù)的應(yīng)用-DNA-seq&RNA-seq_圖文_百度文庫(kù) https://wenku.baidu.co...
    Amisuer閱讀 9,230評(píng)論 0 4