本文原先發表與博客園(http://www.cnblogs.com/libingbin/p/6709702.html ),不過個人博客園已經再也不更新了,原有博文會逐步遷移的。html
環境:CentOS 7.0 Final、JDK八、Sonatype Nexus、Mavenweb
虛擬機模擬IP:192.168.16.167vim
備註:root權限用戶操做瀏覽器
前提:已安裝 JDK8 並配置好了環境變量oracle
一、下載最新版 Nexus,下載地址: http://www.sonatype.org/nexus/go/app
# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.203-bundle.tar.gz
二、解壓webapp
# mkdir nexus # tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C nexus # cd nexus # ls nexus-2.11.2-03 sonatype-work 備註:(一個 nexus 服務,一個私有庫目錄)
三、編輯 Nexus 的 nexus.properties 文件,配置端口和 work 目錄信息(保留默認便可)tcp
# cd nexus-2.11.2-03 # ls bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp
備註:查看目錄結構後,Jetty 運行.net
# cd conf # vim nexus.properties # Jetty section application-port=8081 application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path=/nexus # Nexus section nexus-work=${bundleBasedir}/../sonatype-work/nexus runtime=${bundleBasedir}/nexus/WEB-INF
四、編輯 nexus 腳本, 配置 RUN_AS_USER 參數代理
# vim /root/nexus/nexus-2.11.2-03/bin/nexus
#RUN_AS_USER= 改成: RUN_AS_USER=root
五、防火牆中打開 8081 端口
# vim /etc/sysconfig/iptables 添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT 保存後重啓防火牆 # service iptables restart
六、啓動 nexus
# /root/nexus/nexus-2.11.2-03/bin/nexus start **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** Starting Nexus OSS... Started Nexus OSS.
七、瀏覽器中打開:http://192.168.16.167:8081/nexus/
八、登陸,默認用戶名 admin,默認密碼 admin123:
Nexus 配置(登陸後)
一、菜單 Administration/Server 配置郵箱服務地址(若是忘記密碼,能夠經過該郵箱找回密碼)
給用戶配置郵箱地址,方便忘記密碼時找回:
用戶修改密碼
二、倉庫類型
求倉庫組便可請求到倉庫組管理的多個倉庫; hosted 宿主倉庫:主要用於發佈內部項目構件或第三方的項目構件(如購買商業的構件) 以及沒法從公共倉庫獲取的構件(如 oracle 的 JDBC 驅動) 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 本地庫的安裝與配置(請看參考https://my.oschina.net/u/3375733/blog/1546559 )
環境變量、setting.xml 、修改 pom.xml 中的私有庫地址
本文爲博主原創文章,轉載請註明出處!
https://my.oschina.net/u/3375733/blog/