Maven 私有庫和本地庫的安裝與配置 Sonatype Nexus + Maven

    本文原先發表與博客園(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/

相關文章
相關標籤/搜索