日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux下安裝Maven倉(cāng)庫(kù)管理器—Nexus

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