環境:CentOS 6.6 Final、JDK七、Sonatype Nexus、Maven IP:192.168.103.212瀏覽器
root 用戶操做tcp
前提:已安裝 JDK7 並配置好了環境變量spa
一、下載最新版 Nexus(本教程使用的是:nexus-3.3.2-02-unix.tar.gz),下載地址:.net
http://www.sonatype.org/nexus/go/3d
wget 'https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.3.2-02-unix.tar.gz'代理
二、解壓
# mkdir /root/nexus
# # cd /root/nexusunix
tar -zxvf nexus-3.3.2-02-unix.tar.gz rest
[root@localhost nexus]# ll
total 104852
drwxr-xr-x 9 root root 4096 Jun 29 14:04 nexus-3.3.2-02
-rw-r--r-- 1 root root 107356428 Jun 19 13:27 nexus-3.3.2-02-unix.tar.gz
drwxr-xr-x 3 root root 4096 Jun 29 14:04 sonatype-workxml
(一個 nexus 服務,一個私有庫目錄) blog
三、編輯 Nexus 的 nexus.properties 文件,配置端口和 work 目錄信息(保留默認)
四、編輯 nexus 腳本, 配置 RUN_AS_USER 參數
# vi bin/nexus
#RUN_AS_USER=
改成:
RUN_AS_USER=root
五、防火牆中打開 8081 端口
# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT 保存後重啓防火牆
# service iptables restart
六、啓動 nexus
# /root/nexus/nexus-3.3.2-02/bin/nexus start **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** Starting Nexus OSS...
Started Nexus OSS.
七、瀏覽器中打開:http://192.168.103.212:8081/
八、登陸,默認用戶名 admin,默認密碼 admin123:
到此,Nexus 已安裝完成,接下來是 Nexus 的配置
Nexus 配置(登陸後)
一、菜單 Administration/Server 配置郵箱服務地址(若是忘記密碼,能夠經過該郵箱找回密 碼)
給用戶配置郵箱地址,方便忘記密碼時找回:
用戶修改密碼
二、倉庫類型
group 倉庫組:Nexus 經過倉庫組的概念統一管理多個倉庫,這樣咱們在項目中直接請
proxy 代理倉庫:代理公共的遠程倉庫; virtual 虛擬倉庫:用於適配 Maven 1; 通常用到的倉庫種類是 hosted、proxy
Hosted 倉庫經常使用類型說明:
releases 內部的模塊中 release 模塊的發佈倉庫
snapshots 發佈內部的 SNAPSHOT 模塊的倉庫
3rd party 第三方依賴的倉庫,這個數據一般是由內部人員自行下載以後發佈上去
若是構建的 Maven 項目本地倉庫沒有對應的依賴包,那麼就會去 Nexus 私服去下載,
若是 Nexus 私服也沒有此依賴包,就回去遠程中央倉庫下載依賴,這些中央倉庫就是 proxy。 Nexus 私服下載成功後再下載至本地 Maven 庫供項目引用。
三、設置 proxy 代理倉庫(Apache Snapshots/Central/Codehaus Snapshots)准許遠程下載, 如:
四、Maven 本地庫的安裝與配置 環境變量、setting.xml
五、MyEclipse 中的 Maven 配置
六、項目的構建與發佈演示
修改 common-parent 中的 pom.xml 中的私有庫地址
七、上傳第三方包