1.nexus3.19.1 linux安裝包地址
鏈接:https://pan.baidu.com/s/1icHQFsZEvQSEGKVItbwnkA
提取碼:q950
2.CentOS6.9安裝Nexus3.19
通過(guò)rz工具上傳nexus-3.19.1-01-unix.tar.gz备燃,沒(méi)有rz的話可以通過(guò)yum install rz安裝一把(參見(jiàn)linux安裝上傳下載工具lrszs )。上傳后執(zhí)行解壓、修改配置文件:
[nexus@VM-0-14-centos ~]$tarxvf nexus-3.19.1-01-unix.tar.gz
[nexus@VM-0-14-centos ~]$ cd nexus-3.19.1-01
[nexus@VM-0-14-centos nexus-3.19.1-01]$vietc/nexus-default.properties
指定端口號(hào)和項(xiàng)目名:
[nexus@VM-0-14-centos nexus-3.19.1-01]cd /software/nexus3.19/nexus-3.19.1-01/etc
好了葵蒂,現(xiàn)在可以啟動(dòng)了端盆,啟動(dòng)前先確保安裝了jdk1.8
[nexus@VM-0-14-centos nexus-3.19.1-01]$ ./bin/nexus start
確認(rèn)一下是否起來(lái)了:
[nexus@VM-0-14-centos nexus-3.19.1-01]$ ./bin/nexus status
nexus is running.
通過(guò)ip和指定端口號(hào)訪問(wèn)nexus界面:
點(diǎn)擊登錄哩都,提示你去取密碼:
[nexus@VM-0-14-centos ~]$cat /home/nexus/sonatype-work/nexus3/admin.password
451bd78d-6ed0-4266-91b8-19a1362efbea
登錄進(jìn)去后會(huì)提示你設(shè)置新的admin密碼绽诚、是否允許匿名訪問(wèn)nexus监署,然后你就可以盡情設(shè)置自己的maven私服了:
使用nexus3.19搭建自己的maven私服
接下來(lái)就是如何配置日麸。打開(kāi)我們安裝后的nexus界面寄啼,用admin賬號(hào)登陸,點(diǎn)擊Server administration and configuration按鈕:
點(diǎn)擊Repository
我們可以看到nexus默認(rèn)給我建好了一些倉(cāng)庫(kù)代箭,其中包括3類(lèi):代理proxy墩划,倉(cāng)庫(kù)組group和宿主host。
代理用來(lái)指向遠(yuǎn)程倉(cāng)庫(kù)的嗡综,如中央倉(cāng)庫(kù)乙帮,但畢竟國(guó)內(nèi)的阿里云倉(cāng)庫(kù)比國(guó)外要快許多,所以我們自己建一個(gè)新的代理倉(cāng)庫(kù)极景。點(diǎn)擊Create Repository:
選擇maven2(proxy):
輸入倉(cāng)庫(kù)名和阿里云的遠(yuǎn)程倉(cāng)庫(kù)地址(http://maven.aliyun.com/nexus/content/groups/public):
拉到最下面點(diǎn)擊Create Repository察净,返回上一層界面:
接著我們創(chuàng)建宿主倉(cāng)庫(kù),宿主倉(cāng)庫(kù)跟我們的項(xiàng)目相關(guān)盼樟,用于上傳我們打出來(lái)的包氢卡,分發(fā)布Release和快照Snapshot兩種,所以我們就建兩個(gè)宿主倉(cāng)庫(kù)晨缴,過(guò)程同上:
最后我們?cè)賱?chuàng)建一個(gè)倉(cāng)庫(kù)組译秦,倉(cāng)庫(kù)組就像數(shù)據(jù)庫(kù)的視圖一樣,能把多個(gè)倉(cāng)庫(kù)聚合起來(lái)用击碗,記得把a(bǔ)liyun放在maven-central上面筑悴,這樣才能優(yōu)先找阿里云的構(gòu)件:
ok,現(xiàn)在我要的倉(cāng)庫(kù)都弄好了延都,接著配置maven的全局設(shè)置setting.xml文件雷猪。在這之前睛竣,還得新建一個(gè)用戶給開(kāi)發(fā)用晰房。nexus3.19的默認(rèn)用戶有兩種:admin(能配置倉(cāng)庫(kù)、查詢和上傳構(gòu)件)和anonymous(只能查構(gòu)件):
我們新增一個(gè)角色deployment用于構(gòu)建查詢和上傳射沟,剝離admin的倉(cāng)庫(kù)管理能力殊者,免得開(kāi)發(fā)人員瞎搞。先新增角色:
再回去用戶那里新增一個(gè)deployment用戶:
最后验夯,我們?cè)趕etting中添加我們新加的宿主倉(cāng)庫(kù)的認(rèn)證(我設(shè)置deployment用戶的密碼就是deployment123)猖吴,配置鏡像,讓所有maven構(gòu)建都走到鏡像挥转,經(jīng)由鏡像去請(qǐng)求倉(cāng)庫(kù)組海蔽,最后請(qǐng)求到我們配置的宿主倉(cāng)庫(kù)和代理倉(cāng)庫(kù)共屈,大概脈絡(luò)如下:
+---------------aliyun(proxy) :下載開(kāi)源jar包
maven -> nexus(group) -> |---------------nexus-releases(host) :項(xiàng)目上傳release的jar包,下載本地上傳的jar包
+---------------nexus-snapshots(host):項(xiàng)目上傳snapshot的jar包党窜,下載本地上傳的jar包
新建一個(gè)setting文件setting_nexus.xml文件:
maven sttings.xml
pom.xml
end