新聞中心
Nexus是一個(gè)強(qiáng)大的Maven倉(cāng)庫(kù)管理器,它極大地簡(jiǎn)化了自己內(nèi)部倉(cāng)庫(kù)的維護(hù)和外部倉(cāng)庫(kù)的訪問。利用Nexus你可以只在一個(gè)地方就能夠完全控制訪問 和部署在你所維護(hù)倉(cāng)庫(kù)中的每個(gè)Artifact。

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元宜川做網(wǎng)站,已為上家服務(wù),為宜川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
一、安裝和運(yùn)行nexus
1、下載nexus:http://www.sonatype.org/nexus/go
可選擇tgz和zip格式,以及war,選擇tgz或zip時(shí)不同版本可能在啟動(dòng)時(shí)存在一定問題,可能是因?yàn)閖dk版本問題,若無(wú)法啟動(dòng)請(qǐng)選擇2.5或更早的版本
注:nexus 2.6版本之后不再支持jdk1.6
2、安裝nexus
若下載war,則將其放置tomcat下的webapp目錄中,改名為nexus,運(yùn)行tomcat服務(wù),即可訪問http://localhost:8081/nexus 默認(rèn)用戶名:admin;密碼admin123
若下載tgz或者zip,將其解壓至usr/local/目錄下(也可自己指定目錄),在root/Download目錄下:
cp nexus-2.2-01-bundle.zip /usr/local
unzip nexus-2.2-01-bundle.zip
或者
cp nexus-2.2-01-bundle.tar.gz /usr/local
tar xvzf nexus-2.2-01-bundle.tar.gz
為了方便更新和切換版本,創(chuàng)建鏈接,更新或者切換版本只需更新鏈接即可:
ln -s nexus-2.2-01 nexus
3、運(yùn)行nexus
在沒有安裝為service的情況下運(yùn)行nexus。
若為較新版本:
cd /usr/local/nexus
./bin/nexus start
若啟動(dòng)成功,nexus會(huì)監(jiān)聽8081端口,在日志中可進(jìn)行查看
tail -f logs/wrapper.log
較早的版本需要進(jìn)入平臺(tái)目錄下進(jìn)行啟動(dòng)(較新版本也可以進(jìn)行啟動(dòng))
cd /usr/local/nexus/
./bin/jsw/linux-x84-64/nexus start
瀏覽器中輸入http://localhost:8081/nexus即可進(jìn)入
4、安裝nexus為service
以root用戶身份,設(shè)置為系統(tǒng)服務(wù)
cd /etc/init.d
cp /usr/local/nexus/bin /nexus ./nexus
chmod 755 /etc/init.d/nexus
在Red Hat, Fedora, and CentOS中增加nexus服務(wù)
$ cd /etc/init.d
增加nexus服務(wù)
$ chkconfig –add nexus
添加運(yùn)行級(jí)別3、4、5
$ chkconfig –levels 345 nexus on
啟動(dòng)nexus
$ service nexus start
驗(yàn)證關(guān)系成功啟動(dòng)
$ tail -f /usr/local/nexus/logs/wrapper.log
編輯/etc/init.d/nexus的文本
NEXUS_HOME=”/usr/local/nexus”
PIDDIR=”${NEXUS_HOME}”
RUN_AS_USER = “nexus” 此處用戶名可隨意選擇,最好不要是root
注:①如果使用root,未創(chuàng)建其它用戶,則改為root(不建議使用root)
②如果使用該設(shè)置,需要:
? nexus 用戶存在
useradd nexus
? 更改nexus 安裝目錄的Owner和Group為nexus
chown nexus nexus nexus
啟動(dòng)服務(wù)
service nexus start
二、配置maven使用nexus
這里先對(duì)Maven的安裝作一簡(jiǎn)單介紹:
下載maven安裝包,如apache-maven-3.1.0-bin.tar.gz,并解壓
cp apache-maven-3.1.1-bin.tar.gz /usr/local/
tar –zxvf apache-maven-3.1.1-bin.tar.gz
ln –s apache-maven-3.1.1 maven
編輯/etc/profile文件,添加如下代碼
export MAVEN_HOME=/opt/apache-maven-3.2.1
export PATH=MAVEN_HOME/bin:$PATH
可運(yùn)行以下命令檢查maven安裝:
顯示路徑
echo $MAVEN_HOME
顯示信息即成功
mvn -v
接下來要使用Nexus,則需要配置Maven去檢查Nexus而非公共的倉(cāng)庫(kù)。
創(chuàng)建~/.m2/settings.xml(初始狀態(tài)下該文件不存在),編輯內(nèi)容:
nexus
central-snapshots
http://localhost:8081/nexus/content/groups/public-snapshots
false
true
central-releases
http://localhost:8081/nexus/content/groups/public
true
false
central-snapshots
http://localhost:8081/nexus/content/groups/public-snapshots
false
true
central-releases
http://localhost:8081/nexus/content/groups/public
true
false
nexus-releases
admin
admin123
nexus-snapshots
admin
admin123
nexus
注:將nexus配置成所有倉(cāng)庫(kù)的鏡像之后,maven會(huì)從本地的nexus安裝查閱,而非去外面查閱中央maven倉(cāng)庫(kù)。如果對(duì)nexus有一個(gè)構(gòu)件請(qǐng)求,本地的nexus安裝會(huì)提供這個(gè)構(gòu)件;如果Nexus沒有這個(gè)構(gòu)件,nexus會(huì)從遠(yuǎn)程倉(cāng)庫(kù)獲取這個(gè)構(gòu)件,然后添加至遠(yuǎn)程倉(cāng)庫(kù)的本地鏡像。
三、配置nexus倉(cāng)庫(kù)
Nexus有許多默認(rèn)倉(cāng)庫(kù):Central,Releases,Snapshots,和3rd Party
1.配置central倉(cāng)庫(kù)
Nexus內(nèi)置了Maven中央代理倉(cāng)庫(kù)Central。選擇倉(cāng)庫(kù)列表中的 Central,如圖3.1:
圖3.1
點(diǎn)擊Configuration進(jìn)行配置:
Repository Policy為release,則不會(huì)代理遠(yuǎn)程倉(cāng)庫(kù)的snapshot構(gòu)件(snapshot版本構(gòu)件不穩(wěn)定且不受控制,使用這樣的構(gòu)件含有潛在的風(fēng)險(xiǎn))。
“Remote Storage Location”為遠(yuǎn)程倉(cāng)庫(kù)地址,http://repo.maven.org/maven2/ ;
“Download Remote Indexes”是否下載遠(yuǎn)程索引文件,默認(rèn)為False,(中央倉(cāng)庫(kù)有大量的構(gòu)件,其索引文件也很大,容易消耗大量的 中央倉(cāng)庫(kù)帶寬)。將其設(shè)置為True(其他代理倉(cāng)庫(kù)也需要改成True),然后點(diǎn)擊Save。在Nexus下載的中央倉(cāng)庫(kù)索引文件之后,我們就可以在本地搜索中央倉(cāng)庫(kù)的所有構(gòu)件。
2.Releases用于部署自己的release構(gòu)件,Snapshots用于自己的snapshot構(gòu)件。3rd Party用于部署第三方構(gòu)件,修改Configuration下Deployment Policy為Allow Redeploy,則可以在Artifact Upload中上傳本地文件。
新增代理倉(cāng)庫(kù)
1.新增代理倉(cāng)庫(kù)。如圖3.2
圖3.2 nexus新增代理倉(cāng)庫(kù)
2.添加信息具體。如圖3.3
3.3 添加倉(cāng)庫(kù)信息
3.添加倉(cāng)庫(kù)至組
添加倉(cāng)庫(kù)到公共nexus倉(cāng)庫(kù)組。如圖3.4
Ordered Group Repositories:已在使用中的倉(cāng)庫(kù)。檢索順序與排序一致
Available Repositories:已有未被使用
如圖3.4
四、用戶使用
1.在開發(fā)環(huán)境中替換/rhome/用戶名/.m2 目錄下的文件settings.xml(新環(huán)境中可能沒有此文件);
2.修改maven安裝目錄下/conf/settings.xml文件。修改成干凈的文件。
/workspace/repository此標(biāo)簽可以修改本地倉(cāng)庫(kù)路徑,也可以在eclipse中User Settings中設(shè)置。
3.在【工程名】下面執(zhí)行 mvn clean install,即從私服里面下載pom文件里的 jar 包;
4.在eclipse開發(fā)工具中 clean 【工程名】,刷新jar包目錄即可;
本文題目:Linux下安裝Maven倉(cāng)庫(kù)管理器—Nexus
轉(zhuǎn)載來源:http://m.5511xx.com/article/codpips.html


咨詢
建站咨詢
