在linux中使用nexus搭建maven私服

       首先介紹下爲何要搭建maven私服,簡單點說就是就是把項目工程中的Jar包放在一個服務器上,每次Jar包的修改都能去私服上面Down到本地。能夠對整個項目組的人造成一個統一的管理。java


一、下載nexus,地址:http://www.sonatype.org/nexus/golinux

wKiom1ZzvEniXdk9AAK0o62zT9c996.png

二、下載完以後就是這個了:wKiom1ZzvT3CJn9zAAAG2ir650Q246.png我這個是目前最新的版本了,下載完以後就能夠它傳到Linux中了,能夠先在linux中建立一個目錄nexusapache

# mkdir nexus
# cd nexus
# rz 上傳文件
# tar  xzvf nexus-2.11.4-01-bundle.tar.gz

解壓以後就會看到兩個目錄:
wKiom1ZzvySB5gnhAAAIMslgtvQ508.pngvim

nexus-2.11.4-01:裏面是nexus的運行環境和應用程序服務器

sonatype-work:裏面是咱們後面要對nexus進行一些配置的地方,像索引和起始的倉庫和端口等均可以在這裏面配置。網絡

三、啓動nexusapp

# cd nexus-2.11.4-01/bin
# ls
jsw  nexus  nexus.bat
# ./nexusUsage: ./nexus { console | start | stop | restart | status | dump }
# ./nexus start
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
啓動不了,提示這個。
大概意思就是要在環境配置export RUN_AS_USER=root,臨時配置
在命令行下輸入:
export RUN_AS_USER=root
而後執行,就不會再提示了
./nexus start

也能夠在系統裏面永久配置
vim /etc/profile  加入export RUN_AS_USER=root

   啓動成功:maven

# ./nexus start
Starting Nexus OSS...
Started Nexus OSS.
# ./nexus console
Running Nexus OSS...Nexus OSS is already running.

查看日誌:ide

# tail -f ../logs/wrapper.log

三、頁面訪問:http://youhostname:8081/nexus
工具

看到以下頁面:

wKiom1ZzxIWDS-2LAAEMbopqmTU408.png

注意:nexus的默認端口是8081,後面能夠修改

用默認帳戶和密碼登陸

帳戶:admin

密碼:admin123

wKiom1ZzxZLy72CjAAA4hwJZuQQ096.png

登陸以後

wKioL1Zzx0KDpsfaAAGitq4mmVI648.png

3rd party、Snapshots、Releases這三個,分別用來保存第三方jar、項目組內部的快照、項目組內部的發佈版.

配置中央倉庫自動更新索引:

wKioL1Zzx96x53ikAADsrPn1QYc249.png

四、將第三方jar上傳到nexus

wKiom1ZzyuTzhSVLAAHD53JsT2g296.png


wKiom1Zzyvyimu-YAAC-l8JO02c979.png

上傳以後搜索……

wKioL1ZzyxShqPhQAACs72GccWw778.png

這樣基本maven私服就搭建完成了,而且上傳了本身的jar包。

私服Nexus搭建完畢以後,因爲網絡緣由,有時候會出現索引更新不了的問題,這裏給出一種離線更新索引的方式。

由於此時maven私服裏面是沒有索引和其餘jar包的,因此要把本身的索引和平時用的maven倉庫上傳到nexus的指定位置覆蓋原來的索引和倉庫.

進入到sonatype-work/nexus/indexer目錄中,這裏面就是上面說的能夠本身修改和配置的地方。

# cd sonatype-work/nexus/indexer 
# ls

wKiom1Zz0qKQmWZdAABQd_qcYU0008.png

#cd sonatype-work/nexus/storage/

# ls

wKioL1Zz0R7zLNTsAABUMMOS9wg856.png

把本身的的索引和maven倉庫上傳到對應位置從新啓動nexus就能夠了

# ./nexus restart

===========================================================

若是手上沒有索引,按照步驟找到所須要的索引:

第一步:下載索引文件

nexus-maven-repository-index.gz

nexus-maven-repository-index.properties

下載地址:

http://repo.maven.apache.org/maven2/.index/ 


第二步:下載解壓工具

下面就是解壓這個索引文件,雖而後綴名爲gz,但解壓方式卻比較特別,咱們須要下載一個jar包: indexer-cli-5.1.1.jar ,咱們須要經過這個特殊的jar來解壓這個索引文件
注:indexer-cli-5.1.1.jar是專門用來解析和發佈索引的工具。

第四步、cmd命令解壓

將上面三個文件(.gz & .properties & .jar)放置到同一目錄下,例如我放置在了D:\index文件夾下面。 運行CMD命令以下:

a、定位到 D:\index下  

d:

cd index

b、執行解壓命令  

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

以後,會在D:\index自動生成一個 indexer文件夾,大概十幾分鍾吧,cmd命令執行完畢,indexer文件大小會 達到700M多點,而後indexer內的文件拷貝到私服{nexus-home}/sonatype-work/nexus/indexer /central-ctx目錄下,從新啓動nexus,索引更新完畢!

========================================================

而後把maven倉庫傳上去以後,重啓服務器查看私服:

wKiom1Zz2jmThex6AAFVZOYW1jY607.png

此時隨便搜索一個jar包,這裏就是經過剛纔上傳的索引來搜索jar包了,好比搜:junit

wKiom1Z0t8vgNQOQAAEAgSVjNW8679.png

若是你想修改nexus的默認端口,能夠在nexus-2.11.4-01/nexus/conf/ 文件夾下的nexus.properties文件中修改application-port指定的默認端口,修改完以後從新啓動,就能夠經過本身設定的指定端口訪問maven私服了。

wKioL1Z0uLWhCv4vAABFndjgyW4027.png

===========================================================

鏈接私服,下載jar包 

在maven項目中使用搭建的maven私服(這個在個人另一篇博客中有下面的步驟,去翻看這裏吧……http://simplelife.blog.51cto.com/9954761/1695688  j_0027.gif

相關文章
相關標籤/搜索