1、 說明
爲何要搭建nexus私服,緣由很簡單,有些公司都不提供外網給項目組人員,所以就不能使用maven訪問遠程的倉庫地址,因此頗有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,而後開發人員連到這臺私服上,這樣的話就能夠經過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫。
2、 系統環境
系 統:CentOS 7
虛擬機:VM 12
Java: 8
Maven:3.5
Nexus:3.6
用戶:使用root用戶
3、 安裝java
安裝Java8
下載、解壓、配置環境變量
這裏再也不囉嗦了,不會的再去百度資料。apache
安裝Maven3.5
1) 下載Maven
mirror.bit.edu.cn/apache/mave…
2) 解壓
tar -xvzf apache-maven-3.5.0-bin.tar.gz #解壓Maven3.5
mv apache-maven-3.5.0 maven3.5 #重命名
3) 配置環境變量
#=============maven3.5================
export M2_HOME=/usr/local/maven3.5
export PATH=$M2_HOME/bin:$PATHvim
4) 安裝成功在命令行中
輸入:mvn -version
出現版本信息就表明安裝配置成功了安全
3) 修改nexus3的運行用戶爲root
[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc
裏面內容修改成:run_as_user="root"服務器
4) 修改nexus3啓動時要使用的jdk版本
[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc
修改文件第14行
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java8maven
5) 修改nexus3默認端口(可選)
[root@localhost ~]#
vim /usr/local/nexus3.6/etc/nexus-default.propertiestcp
6) 啓動
[root@localhost ~]# cd /usr/local/nexus-3.6/bin/
[root@ localhost ~]# ./nexus run
啓動中看到下圖就表示成功了,在root用戶下啓動會有警告直接忽略就能夠了(警告是不推薦用root用戶啓動)測試
7) 開啓遠程訪問端口
[root@localhost bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
[root@ localhost bin]# firewall-cmd –reload
8) 測試瀏覽
打開遊覽器輸入地址:localhost:10000 我修改的端口爲10000,默認爲8081
登陸用戶:admin 密碼:admin123.net
4、 使用Nexus私有庫Maven命令行
2) 點擊更改密碼
3) 輸入原始密碼
4) 功能介紹
a) Browse Server Content
Search
這個就是相似Maven倉庫上的搜索功能,就是從私服上查找是否有哪些包。
注意:
一、 在Search這級是支持模糊搜索的,如圖所示:
二、
三、 若是進入具體的目錄,好像不支持模糊搜索,如圖所示:
四、
b) Browse
c) Assets
這是能看到全部的資源,包含Jar,已經對Jar的一些描述信息。
d) Components
這裏只能看到Jar包。
e) Server Adminstration And configuration
看到這選項是要進行登陸的,在右上角點擊「Sign In」的登陸按鈕,輸入admin/admin123,登陸成功以後,便可看到此功能,如圖所示:
f) Repository
2.1.1.1 Blob Stores
文件存儲的地方,建立一個目錄的話,對應文件系統的一個目錄,如圖所示:
g) Repositories
2.1.1.1.1Proxy
這裏就是代理的意思,代理中央Maven倉庫,當PC訪問中央庫的時候,先經過Proxy下載到Nexus倉庫,而後再從Nexus倉庫下載到PC本地。
這樣的優點只要其中一我的從中央庫下來了,之後你們都是從Nexus私服上進行下來,私服通常部署在內網,這樣大大節約的寬帶。
建立Proxy的具體步驟
一、 點擊「Create Repositories」按鈕
二、 選擇要建立的類型
三、 填寫詳細信息
Name:就是爲代理起個名字
Remote Storage: 代理的地址,Maven的地址爲: repo1.maven.org/maven2/
Blob Store: 選擇代理下載包的存放路徑
h) Hosted
Hosted是宿主機的意思,就是怎麼把第三方的Jar放到私服上。
Hosted有三種方式,Releases、SNAPSHOT、Mixed
Releases: 通常是已經發布的Jar包
Snapshot: 未發佈的版本
Mixed:混合的
Hosted的建立和Proxy是一致的
建立本地化倉庫的時候注意事項:
Deployment Pollcy: 咱們須要把策略改爲「Allow redeploy」。
i) Group
能把兩個倉庫合成一個倉庫來使用,目前沒使用過,因此沒作詳細的研究。
j) Security
這裏主要是用戶、角色、權限的配置
k) Support
包含日誌及數據分析。
l) System
主要是郵件服務器,調度的設置地方
原創,轉載請註明 蟻點分享 andot.org