(搭建系列)centos7下搭建maven私服,以nexus3.x爲例

maven倉庫管理軟件有這麼幾種: Apache ArchivaArtifactorySonatype Nexus 。這裏咱們以nexus爲例搭建maven私服,這個用的最多吧。java

1、下載相關文件

一、首先就是下載nexus

能夠去官網下載,下載連接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
兩個版本區別不大,想下哪個都行。瀏覽器

二、JDK1.8下載

這個直接去甲骨文官網就能下載,挺快的,不放地址了。緩存

2、配置環境

一、jdk環境配置

我這裏用的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

我採用的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

3、啓動

在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

4、管理後臺

在瀏覽器中輸入:

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倉庫說明:

  • maven-central:代理倉庫,該倉庫代理Maven中央倉庫,策略爲release,所以只會下載和緩存中央倉庫中的發佈版本的構件。
  • maven-releases: 宿主倉庫,策略爲release,用來部署組織內部的發佈版本的構件。
  • maven-snapshots:宿主倉庫,策略爲snapshots,用來部署組織內部的快照版本的構件。
  • maven-public:倉庫組,包含了以上3個倉庫

 nexus命令說明:

  • ./nexus start:以守護進程方式啓動nexus。
  • ./nexus run:之前臺進程方式啓動nexus。
  • ./nexus status:查看啓動狀態。
  • ./nexus restart:從新啓動nexus。
  • ./nexus force-reload:強制刷新倉庫。
相關文章
相關標籤/搜索