maven倉庫管理軟件有這麼幾種: Apache Archiva,Artifactory,Sonatype Nexus 。這裏咱們以nexus爲例搭建maven私服,這個用的最多吧。java
能夠去官網下載,下載連接https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.18.1-01-unix.tar.gz 可是特別慢,緣由相信都知道的。官網最新版是:nexus-3.18.1-01linux
也能夠從個人網盤下載:apache
nexus-3.18.1-01版本vim
連接:https://pan.baidu.com/s/1TpRFW7OZELQKiL7i3t8w9w
提取碼:4i6t
nexus-3.13.0-01版本centos
連接:https://pan.baidu.com/s/1xtf7SYse-zhDS7JGA5_69w
提取碼:s6af
兩個版本區別不大,想下哪個都行。瀏覽器
這個直接去甲骨文官網就能下載,挺快的,不放地址了。緩存
我這裏用的jdk-8u91-linux-x64.tar.gz,上傳到linux目錄(例如:/home/u01/jdk),解壓,配置環境變量。服務器
#進入目錄 $ cd /home/u01/jdk #解壓 $ tar -zxvf jdk-8u91-linux-x64.tar.gz #解壓後,會獲得jdk1.8.0_91目錄 #配置環境變量,使用全局配置/etc/profile ,先打開文件 $ vim /etc/profile #打開後在最下方寫入內容,按鍵盤 A 鍵 export JAVA_HOME=/home/u01/jdk/jdk1.8.0_91 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #而後保存退出,按 Esc鍵,而後直接輸入 $ :qw! #環境變量生效 $ source /etc/profile
能夠本身驗證下java環境配置是否成功,使用命令:java -versionjvm
我採用的nexus-3.13.0-01版本,其餘3.x版本也差很少的。上傳linux目錄(例如:/opt/maven),解壓,配置環境變量。maven
#進入目錄 $ cd /opt/maven #解壓 $ tar -zxvf nexus-3.13.0-01-unix.tar.gz #解壓後會生成兩個文件目錄:nexus-3.13.0-01 和 sonatype-work #進入bin目錄 $ cd nexus-3.13.0-01/bin #若是須要配置啓動參數能夠修改nexus.vmoptions文件內容,裏面包含啓動內存參數、日誌等的配置 -Xms512M -Xmx1024M -XX:MaxDirectMemorySize=2G -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:+LogVMOutput -XX:LogFile=../sonatype-work/nexus3/log/jvm.log -XX:-OmitStackTraceInFastThrow -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc/karaf -Djava.util.logging.config.file=etc/karaf/java.util.logging.properties -Dkaraf.data=../sonatype-work/nexus3 -Djava.io.tmpdir=../sonatype-work/nexus3/tmp -Dkaraf.startLocalConsole=false #根據本身須要修改,通常默認就能夠。
nexus默認使用的8081端口,因此須要centos7開放防火牆的此端口。
$ firewall-cmd --zone=public --add-port=8081/tcp --permanent #從新加載 $ firewall-cmd --reload
在bin目錄下有nexus啓動腳本,直接啓動就能夠。
$ ./nexus start #或者 $ ./nexus run &
使用 nexus run 也會啓動 nexus,區別在於:start以守護線程方式啓動,run以非守護線程方式啓動, & 表明是之後臺進程運行。因此在這裏 start=run+& 。
啓動時可能比較慢,須要多等一會,若是想看啓動日誌狀況能夠進入sonatype-work目錄
#進入sonatype-work目錄的nexus3日誌目錄 $ cd sonatype-work/nexus3/log #查看實時日誌 $ tail -f nexus.log
在瀏覽器中輸入:
http://ip:8081/
ip爲你的linux服務器ip,8081爲nexus的默認端口,這裏須要注意:在nexus2的版本訪問地址是http://ip:8081/nexus,在nexus3版本直接ip+端口就能夠訪問了。
點擊右上角的sign in
輸入默認的用戶名和密碼:admin admin123 登陸進去。
一、點擊配置按鈕
二、點擊Repositories
三、選擇 maven-central 中央倉庫,這裏配置遠程代理倉庫地址。
進入maven-central後,往下滑,當劃到proxy部分後,停下,在 Remote storage 中輸入阿里雲的代理倉庫地址:
http://maven.aliyun.com/nexus/content/groups/public
配置完後點擊下方的save按鈕。這樣當咱們使用私服時,它會經過阿里雲的私服下載架包,速度比較快。
一、點擊設置旁邊的瀏覽圖標
二、點擊左邊導航菜單的Browse 菜單
三、點擊列表中咱們上面設置的「maven-central」倉庫後面的圖標
四、複製下這個地址,而後添加maven的配置中,在setting.xml的<mirrors></mirrors>標籤內添加下方內容
<!-- maven私服--> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>nexus maven</name> <url>http://IP:8081/repository/maven-central/</url> </mirror>
或者在項目的pom.xml中添加下方內容
<repositories> <repository> <id>nexus</id> <name>nexus</name> <url>http://IP:8081/repository/maven-central/</url> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
IP爲你的nexus服務ip!
到這裏nexus私服基本搭建完成。你的公司或項目組能夠直接使用本身的私服地址進行maven的管理。固然nexus可有不少更加豐富的功能,能夠參考下這裏進行其餘功能的使用。
附錄:
nexus倉庫說明:
nexus命令說明: