nexus搭建和maven某些配置的理解

引言

最近突然想自己搭建個(gè)maven私服nexus,然后就動(dòng)手搭了一遍。這個(gè)過(guò)程中自己對(duì)maven的一些配置有新的理解钞啸。學(xué)習(xí)嘛,有個(gè)輸出會(huì)更加深印象吧喇潘,所以想把自己搭建nexus和一些新的理解記錄下來(lái)体斩,也可以供自己以后復(fù)習(xí)。

一 nexus搭建

參考文章:http://www.reibang.com/p/1cfbc1518fce

1環(huán)境準(zhǔn)備颖低,這里不詳細(xì)說(shuō)了絮吵,會(huì)java的這些都是基礎(chǔ)了。

centos7忱屑,jdk1.8蹬敲,nexus-3.9.0-01-unix.tar.gz

Nexus官網(wǎng)下載壓縮包巨慢,經(jīng)常下載不了

這里提供一個(gè)網(wǎng)上的網(wǎng)盤(pán)下載地址:https://pan.baidu.com/s/1LjwzEax71H6emkUL3uZRcw

2 解壓縮

tar -zxvf ?nexus-3.9.0-01-unix.tar.gz

3 進(jìn)入bin目錄



4 運(yùn)行


注意:如果你的系統(tǒng)可用內(nèi)存不夠會(huì)報(bào)錯(cuò)莺戒,此時(shí)可用修改nexus啟動(dòng)內(nèi)存

默認(rèn)是1200M伴嗡,我這里修改成了512M,但不能過(guò)小从铲,過(guò)小的話啟動(dòng)時(shí)還是會(huì)內(nèi)存不夠

我最開(kāi)始修改成128M瘪校,就啟動(dòng)不起來(lái)。



5 檢查是否成功

訪問(wèn)Ip:8081名段,注意系統(tǒng)的8081端口開(kāi)放阱扬。8081端口是默認(rèn)端口,也可以修改


進(jìn)行登錄伸辟,有個(gè)默認(rèn)用戶:admin/admin123



二 nexus簡(jiǎn)單看看


Nexus默認(rèn)就有這些maven倉(cāng)庫(kù)了

首先說(shuō)些倉(cāng)庫(kù)類(lèi)型

Proxy:代理庫(kù)价认,這就是個(gè)遠(yuǎn)程參考,例如:maven-central這個(gè)倉(cāng)庫(kù)就是代理的maven的中央倉(cāng)庫(kù)自娩。

Hosted:本地庫(kù)用踩,就是nexus機(jī)器上的本地倉(cāng)庫(kù)渠退。我們自己的jar可以上傳到這里。

Group:組脐彩,好幾個(gè)倉(cāng)庫(kù)可以歸為一組碎乃,能夠包含 proxy,hosted倉(cāng)庫(kù)。


Jar下載流程: 先本地maven庫(kù)惠奸,再私服group倉(cāng)庫(kù)梅誓,group倉(cāng)庫(kù)規(guī)則:先hosted本地庫(kù),再proxy遠(yuǎn)程庫(kù)佛南。

三 nexus倉(cāng)庫(kù)新增

我們可以新增一個(gè)proxy庫(kù)梗掰,連個(gè)hosted庫(kù)(一個(gè)release,一個(gè)snapshot),一個(gè)group倉(cāng)庫(kù)把這些新增的庫(kù)都包含進(jìn)去。

1 proxy庫(kù)嗅回,我們新增一個(gè)aliyun的maven代理倉(cāng)庫(kù)

http://maven.aliyun.com/nexus/content/groups/public/




然后點(diǎn)擊創(chuàng)建就可以了

2 創(chuàng)建hosted庫(kù)及穗,順序一樣,記得選擇 maven2(hosted)




3 創(chuàng)建group倉(cāng)庫(kù)绵载,選擇maven2(group)


我們maven鏈接group倉(cāng)庫(kù)時(shí)埂陆,group倉(cāng)庫(kù) 會(huì)先從 hosted類(lèi)型的倉(cāng)庫(kù)逐一查找,沒(méi)找到 在從proxy類(lèi)型的倉(cāng)庫(kù)中逐一查找娃豹。

四 使用私服

Settings.xml文件中配置 私服鏡像


Url我們一般配置成 group倉(cāng)庫(kù)的地址焚虱, 在nexus上可以找到



五 項(xiàng)目直接deploy到私服上去

1 項(xiàng)目中的pom進(jìn)行配置

<distributionManagement>????<repository>????????<id>my-release</id>????????<name>Nexus Release Repository</name>????????<url>http://xx.xx.xx.xx:8081/repository/mys-release/</url>????</repository>????<snapshotRepository>????????<id>my-snapshot</id>????????<name>Nexus Snapshot Repository</name>????????<url>http://xx.xx.xx.xx:8081/repository/my-snapshot/</url>????</snapshotRepository></distributionManagement>



2 hosted倉(cāng)庫(kù)的 deployment policy 要改成allow redeploy



3 settings.xml中配置用戶名密碼

注意:pom中配置的repository的id 和這里的id要對(duì)應(yīng)一樣

??<servers>

????<server> ?

????????<id>my-release</id> ?

????????<username>admin</username> ?

????????<password>admin123</password> ?

????</server> ?

????<server> ?

????????<id>my-snapshot</id> ?

????????<username>admin</username> ?

????????<password>admin123</password> ?

????</server>

??</servers>


上面三步配置完成后,可以在idea中雙擊maven的生命周期中的deploy


成功后再nexus的 相關(guān)倉(cāng)庫(kù)中就可以看到相關(guān)的jar包了



六 deploy后 進(jìn)行maven依賴(lài)

直接在pom中進(jìn)行dependency依賴(lài)就可以了懂版。把項(xiàng)目的坐標(biāo)依賴(lài)過(guò)去


注意了鹃栽,這時(shí)你可能還是依賴(lài)不成功。

為什么呢躯畴?因?yàn)槟J(rèn)不能從從snapshot倉(cāng)庫(kù)中下載依賴(lài)的民鼓。此時(shí)你要開(kāi)啟這個(gè)功能

可以在settings.xml中進(jìn)行配置,項(xiàng)目中也可以私股,但xml中配置了 所有的項(xiàng)目都可以用了摹察。


<profiles>

??<profile>

?????<id>mycof</id>

????????<repositories>


??????????<repository>

??????????<id>nexus</id>

??????????<url>http://ip:8081/repository/my-public/</url>

??????????<releases>

????????????<enabled>true</enabled>

??????????</releases>

??????????<snapshots>

????????????<enabled>true</enabled>

??????????</snapshots>

????????</repository>

??????</repositories> ?????

??????<pluginRepositories>


????????<pluginRepository>

??????????<id>nexus</id>

??????????<url>http://ip:8081/repository/my-public/</url>

??????????<releases>

????????????<enabled>true</enabled>

??????????</releases>

??????????<snapshots>

????????????<enabled>true</enabled>

???????????</snapshots>

????????</pluginRepository>

??????</pluginRepositories>

????</profile>

</profiles>


<activeProfiles>

??<activeProfile>mycof</activeProfile>

</activeProfiles>

?

此時(shí)就可以正常從snapshot庫(kù)中下載依賴(lài)了


七 第三方j(luò)ar包直接通過(guò)nexus頁(yè)面上傳



上傳后去相應(yīng)倉(cāng)庫(kù)中查看


這樣就成功了

在項(xiàng)目中就可以正常依賴(lài)了


到此nexus的搭建和使用告一段落了恩掷,日常的使用就足夠了倡鲸。


接下來(lái)討論下我在搭建使用過(guò)程中的一個(gè)疑問(wèn)吧。

有沒(méi)有發(fā)現(xiàn)settings.xml中 mirro和repository同時(shí)配置了

我當(dāng)時(shí)就疑問(wèn)了黄娘,這兩者有啥區(qū)別呢峭状?

參考文章:https://my.oschina.net/sunchp/blog/100634

1 mirro相當(dāng)于是個(gè)攔截器

比如我們配置訪問(wèn)a倉(cāng)庫(kù) ,但是經(jīng)過(guò)它的攔截 會(huì)訪問(wèn)到它指向的倉(cāng)庫(kù)

2 repository就是配置我們maven要訪問(wèn)的倉(cāng)庫(kù)逼争。

如果沒(méi)有配置默認(rèn)是中央倉(cāng)庫(kù)


所以如果我們?cè)趓epository中直接配置我們的nexus倉(cāng)庫(kù)优床,那mirro就可以不用配置了。

今天的學(xué)習(xí)就到這了誓焦,下次見(jiàn)胆敞!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子移层,更是在濱河造成了極大的恐慌仍翰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件观话,死亡現(xiàn)場(chǎng)離奇詭異予借,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)频蛔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)灵迫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人晦溪,你說(shuō)我怎么就攤上這事瀑粥。” “怎么了尼变?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵利凑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嫌术,道長(zhǎng)哀澈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任度气,我火速辦了婚禮割按,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磷籍。我一直安慰自己适荣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布院领。 她就那樣靜靜地躺著弛矛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪比然。 梳的紋絲不亂的頭發(fā)上丈氓,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音强法,去河邊找鬼万俗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饮怯,可吹牛的內(nèi)容都是我干的闰歪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蓖墅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼库倘!你這毒婦竟也來(lái)了临扮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤教翩,失蹤者是張志新(化名)和其女友劉穎公条,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體迂曲,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靶橱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了路捧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片关霸。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杰扫,靈堂內(nèi)的尸體忽然破棺而出队寇,到底是詐尸還是另有隱情,我是刑警寧澤章姓,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布佳遣,位于F島的核電站,受9級(jí)特大地震影響凡伊,放射性物質(zhì)發(fā)生泄漏零渐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一系忙、第九天 我趴在偏房一處隱蔽的房頂上張望诵盼。 院中可真熱鬧,春花似錦银还、人聲如沸风宁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戒财。三九已至,卻和暖如春捺弦,著一層夾襖步出監(jiān)牢的瞬間饮寞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工羹呵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骂际,地道東北人疗琉。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓冈欢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親盈简。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凑耻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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