首先介紹下爲何要搭建maven私服,簡單點說就是就是把項目工程中的Jar包放在一個服務器上,每次Jar包的修改都能去私服上面Down到本地。能夠對整個項目組的人造成一個統一的管理。java
一、下載nexus,地址:http://www.sonatype.org/nexus/golinux
二、下載完以後就是這個了:我這個是目前最新的版本了,下載完以後就能夠它傳到Linux中了,能夠先在linux中建立一個目錄nexusapache
# mkdir nexus # cd nexus # rz 上傳文件 # tar xzvf nexus-2.11.4-01-bundle.tar.gz
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
工具
看到以下頁面:
注意:nexus的默認端口是8081,後面能夠修改
用默認帳戶和密碼登陸
帳戶:admin
密碼:admin123
登陸以後
3rd party、Snapshots、Releases這三個,分別用來保存第三方jar、項目組內部的快照、項目組內部的發佈版.
配置中央倉庫自動更新索引:
四、將第三方jar上傳到nexus
上傳以後搜索……
這樣基本maven私服就搭建完成了,而且上傳了本身的jar包。
私服Nexus搭建完畢以後,因爲網絡緣由,有時候會出現索引更新不了的問題,這裏給出一種離線更新索引的方式。
由於此時maven私服裏面是沒有索引和其餘jar包的,因此要把本身的索引和平時用的maven倉庫上傳到nexus的指定位置覆蓋原來的索引和倉庫.
進入到sonatype-work/nexus/indexer目錄中,這裏面就是上面說的能夠本身修改和配置的地方。
# cd sonatype-work/nexus/indexer # ls
#cd sonatype-work/nexus/storage/
# ls
把本身的的索引和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是專門用來解析和發佈索引的工具。
將上面三個文件(.gz & .properties & .jar)放置到同一目錄下,例如我放置在了D:\index文件夾下面。 運行CMD命令以下:
d:
cd index
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倉庫傳上去以後,重啓服務器查看私服:
此時隨便搜索一個jar包,這裏就是經過剛纔上傳的索引來搜索jar包了,好比搜:junit
若是你想修改nexus的默認端口,能夠在nexus-2.11.4-01/nexus/conf/ 文件夾下的nexus.properties文件中修改application-port指定的默認端口,修改完以後從新啓動,就能夠經過本身設定的指定端口訪問maven私服了。
===========================================================
鏈接私服,下載jar包
在maven項目中使用搭建的maven私服(這個在個人另一篇博客中有下面的步驟,去翻看這裏吧……http://simplelife.blog.51cto.com/9954761/1695688 )