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

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元宜川做網(wǎng)站,已為上家服務(wù),為宜川各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
一、安裝和運行nexus
1、下載nexus:http://www.sonatype.org/nexus/go
可選擇tgz和zip格式,以及war,選擇tgz或zip時不同版本可能在啟動時存在一定問題,可能是因為jdk版本問題,若無法啟動請選擇2.5或更早的版本
注:nexus 2.6版本之后不再支持jdk1.6
2、安裝nexus
若下載war,則將其放置tomcat下的webapp目錄中,改名為nexus,運行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、運行nexus
在沒有安裝為service的情況下運行nexus。
若為較新版本:
cd /usr/local/nexus
./bin/nexus start
若啟動成功,nexus會監(jiān)聽8081端口,在日志中可進行查看
tail -f logs/wrapper.log
較早的版本需要進入平臺目錄下進行啟動(較新版本也可以進行啟動)
cd /usr/local/nexus/
./bin/jsw/linux-x84-64/nexus start
瀏覽器中輸入http://localhost:8081/nexus即可進入
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
添加運行級別3、4、5
$ chkconfig –levels 345 nexus on
啟動nexus
$ service nexus start
驗證關(guān)系成功啟動
$ 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
啟動服務(wù)
service nexus start
二、配置maven使用nexus
這里先對Maven的安裝作一簡單介紹:
下載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
可運行以下命令檢查maven安裝:
顯示路徑
echo $MAVEN_HOME
顯示信息即成功
mvn -v
接下來要使用Nexus,則需要配置Maven去檢查Nexus而非公共的倉庫。
創(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配置成所有倉庫的鏡像之后,maven會從本地的nexus安裝查閱,而非去外面查閱中央maven倉庫。如果對nexus有一個構(gòu)件請求,本地的nexus安裝會提供這個構(gòu)件;如果Nexus沒有這個構(gòu)件,nexus會從遠(yuǎn)程倉庫獲取這個構(gòu)件,然后添加至遠(yuǎn)程倉庫的本地鏡像。
三、配置nexus倉庫
Nexus有許多默認(rèn)倉庫:Central,Releases,Snapshots,和3rd Party
1.配置central倉庫
Nexus內(nèi)置了Maven中央代理倉庫Central。選擇倉庫列表中的 Central,如圖3.1:
圖3.1
點擊Configuration進行配置:
Repository Policy為release,則不會代理遠(yuǎn)程倉庫的snapshot構(gòu)件(snapshot版本構(gòu)件不穩(wěn)定且不受控制,使用這樣的構(gòu)件含有潛在的風(fēng)險)。
“Remote Storage Location”為遠(yuǎn)程倉庫地址,http://repo.maven.org/maven2/ ;
“Download Remote Indexes”是否下載遠(yuǎn)程索引文件,默認(rèn)為False,(中央倉庫有大量的構(gòu)件,其索引文件也很大,容易消耗大量的 中央倉庫帶寬)。將其設(shè)置為True(其他代理倉庫也需要改成True),然后點擊Save。在Nexus下載的中央倉庫索引文件之后,我們就可以在本地搜索中央倉庫的所有構(gòu)件。
2.Releases用于部署自己的release構(gòu)件,Snapshots用于自己的snapshot構(gòu)件。3rd Party用于部署第三方構(gòu)件,修改Configuration下Deployment Policy為Allow Redeploy,則可以在Artifact Upload中上傳本地文件。
新增代理倉庫
1.新增代理倉庫。如圖3.2
圖3.2 nexus新增代理倉庫
2.添加信息具體。如圖3.3
3.3 添加倉庫信息
3.添加倉庫至組
添加倉庫到公共nexus倉庫組。如圖3.4
Ordered Group Repositories:已在使用中的倉庫。檢索順序與排序一致
Available Repositories:已有未被使用
如圖3.4
四、用戶使用
1.在開發(fā)環(huán)境中替換/rhome/用戶名/.m2 目錄下的文件settings.xml(新環(huán)境中可能沒有此文件);
2.修改maven安裝目錄下/conf/settings.xml文件。修改成干凈的文件。
/workspace/repository此標(biāo)簽可以修改本地倉庫路徑,也可以在eclipse中User Settings中設(shè)置。
3.在【工程名】下面執(zhí)行 mvn clean install,即從私服里面下載pom文件里的 jar 包;
4.在eclipse開發(fā)工具中 clean 【工程名】,刷新jar包目錄即可;
文章題目:Linux下安裝Maven倉庫管理器—Nexus
網(wǎng)站路徑:http://fisionsoft.com.cn/article/codpips.html


咨詢
建站咨詢
