搭建公司私有MAVEN倉(cāng)庫(kù)的方法
使用工具及環(huán)境:
cent os 7;
jdk 1.8;
nexus-3.9.0-01-unix.tar.gz
安裝:
首先,下載安裝包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz
然后設(shè)置:
vim etc/profile 在該文件最下方 加入:
export RUN_AS_USER=root
其次,上傳至服務(wù)器:/root/nexus-3.9.0下,執(zhí)行:tar -zxf nexus-3.9.0-01-unix.tar.gz
如下:

執(zhí)行: cd nexus-3.9.0-01/bin,進(jìn)入到bin目錄,執(zhí)行: ./nexus start

啟動(dòng)成功!另外需要注意的是:nexus默認(rèn)端口為8081,所以要確認(rèn)云服務(wù)已經(jīng)開(kāi)啟了8081端口,且在防火墻的放行列表中。
然后通過(guò)瀏覽器輸入:服務(wù)器IP:8081,如:http://111.169.151.31:8081/

點(diǎn)擊右上的:sign in 進(jìn)行登錄,默認(rèn)賬號(hào):admin 默認(rèn)密碼:admin123
登錄后可以點(diǎn)擊:


輸入當(dāng)前密碼,然后點(diǎn)擊右下邊的按鈕,彈出

輸入新的賬號(hào)密碼即可。
設(shè)置開(kāi)機(jī)自啟動(dòng)
[root@VM_0_11_centos bin]# ln -s /root/nexus-3.9.0/nexus-3.9.0-01/bin/nexus /etc/init.d/nexus3 [root@VM_0_11_centos bin]# chkconfig --add nexus3 [root@VM_0_11_centos bin]# chkconfig nexus3 on [root@VM_0_11_centos bin]#vim nexus.rc run_as_user="root"
修改nexus3啟動(dòng)時(shí)要使用的jdk版本
[root@VM_0_11_centos bin]# vim nexus
第14行改為:注后面為自己的JDK安裝路徑。
INSTALL4J_JAVA_HOME_OVERRIDE=/home/java/jdk1.8/jdk1.8.0_161
修改nexus3默認(rèn)端口(可選)
[root@VM_0_11_centos bin]# cd /root/nexus-3.9.0/nexus-3.9.0-01/etc/ [root@VM_0_11_centos etc]# vi nexus-default.properties

修改 nexus3 數(shù)據(jù)以及相關(guān)日志的存儲(chǔ)位置 (可選):
[root@VM_0_11_centos etc]# cd ../bin/ [root@VM_0_11_centos bin]# vi nexus.vmoptions (采取默認(rèn)即可)
至此, nexus3_maven 的私服就搭建完成了!!!
可以點(diǎn)擊上面的 “設(shè)置” 圖標(biāo),在 “設(shè)置” 里可以添加用戶、角色,對(duì)接 LDAP 等的設(shè)置,如下:

可以在 “管理” 里查看 nexus 的系統(tǒng)信息

Nexus 的 web 界面功能介紹
1.Browse Server Content

1.1 Search
這個(gè)就是類似 Maven 倉(cāng)庫(kù)上的搜索功能,就是從私服上查找是否有哪些包。
1)在 Search 這級(jí)是支持模糊搜索的,如圖所示:

2)如果進(jìn)入具體的目錄,不支持模糊搜索,如圖所示:

1.2 Browse

1)Assets
這是能看到所有的資源,包含 Jar,已經(jīng)對(duì) Jar 的一些描述信息。
2)Components
這里只能看到 Jar 包。
2.Server Adminstration And configuration
看到這個(gè)選項(xiàng)的前提是要進(jìn)行登錄的,如上面已經(jīng)介紹登陸方法,右上角點(diǎn)擊 “Sign In” 的登錄按鈕,輸入 admin/admin123, 登錄成功之后,即可看到此功能,如圖所示:

2.1 Blob Stores
文件存儲(chǔ)的地方,創(chuàng)建一個(gè)目錄的話,對(duì)應(yīng)文件系統(tǒng)的一個(gè)目錄,如圖所示:

2.2 Repositories

1)Proxy
這里就是代理的意思,代理中央 Maven 倉(cāng)庫(kù),當(dāng) PC 訪問(wèn)中央庫(kù)的時(shí)候,先通過(guò) Proxy 下載到 Nexus 倉(cāng)庫(kù),然后再?gòu)?Nexus 倉(cāng)庫(kù)下載到 PC 本地。
這樣的優(yōu)勢(shì)只要其中一個(gè)人從中央庫(kù)下來(lái)了,以后大家都是從 Nexus 私服上進(jìn)行下來(lái),私服一般部署在內(nèi)網(wǎng),這樣大大節(jié)約的寬帶。
創(chuàng)建 Proxy 的具體步驟
1 點(diǎn)擊 “Create Repositories” 按鈕

2 選擇要?jiǎng)?chuàng)建的類型

3 填寫(xiě)詳細(xì)信息
Name:就是為代理起個(gè)名字
Remote Storage: 代理的地址,Maven 的地址為: repo1.maven.org/maven2/
Blob Store: 選擇代理下載包的存放路徑

2)Hosted
Hosted 是宿主機(jī)的意思,就是怎么把第三方的 Jar 放到私服上。
Hosted 有三種方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已經(jīng)發(fā)布的 Jar 包
Snapshot: 未發(fā)布的版本
Mixed:混合的
Hosted 的創(chuàng)建和 Proxy 是一致的,具體步驟和上面基本一致。如下:

注意事項(xiàng):
Deployment Pollcy: 需要把策略改成 “Allow redeploy”。

3)Group
能把兩個(gè)倉(cāng)庫(kù)合成一個(gè)倉(cāng)庫(kù)來(lái)使用,目前沒(méi)使用過(guò),所以沒(méi)做詳細(xì)的研究。
2.3 Security
這里主要是用戶、角色、權(quán)限的配置(上面已經(jīng)提到了在這里添加用戶和角色等)

2.4 Support
包含日志及數(shù)據(jù)分析。
私服工作原理:

參考文檔:
http://blog.csdn.net/xiaoyu19910321/article/details/78559301
到此這篇關(guān)于搭建公司私有MAVEN倉(cāng)庫(kù)的方法的文章就介紹到這了,更多相關(guān)搭建私有MAVEN倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Java Date類常用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在JDK1.0中,Date類是唯一的一個(gè)代表時(shí)間的類,但是由于Date類不便于實(shí)現(xiàn)國(guó)際化,所以從JDK1.1版本開(kāi)始,推薦使用Calendar類進(jìn)行時(shí)間和日期處理。這里簡(jiǎn)單介紹一下Date類的使用,需要的朋友可以參考下2017-05-05
Java字符串寫(xiě)入文件三種方式的實(shí)現(xiàn)
這篇文章主要介紹了 Java字符串寫(xiě)入文件三種方式的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-06-06
Java生成獨(dú)一無(wú)二的工單號(hào)實(shí)例
這篇文章主要介紹了Java生成獨(dú)一無(wú)二的工單號(hào)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09
簡(jiǎn)單的java socket客戶端和服務(wù)端示例
這篇文章主要介紹了java的socket客戶端和服務(wù)端示例,大家參考使用吧2014-01-01
Maven是什么?Maven的概念+作用+倉(cāng)庫(kù)的介紹+常用命令的詳解
Maven是一個(gè)項(xiàng)目管理工具,它包含了一個(gè)對(duì)象模型。一組標(biāo)準(zhǔn)集合,一個(gè)依賴管理系統(tǒng)。和用來(lái)運(yùn)行定義在生命周期階段中插件目標(biāo)和邏輯.,本文給大家介紹Maven的概念+作用+倉(cāng)庫(kù)的介紹+常用命令,感興趣的的朋友跟隨小編一起看看吧2020-09-09
Java 創(chuàng)建URL的常見(jiàn)問(wèn)題及解決方案
這篇文章主要介紹了Java 創(chuàng)建URL的常見(jiàn)問(wèn)題及解決方案的相關(guān)資料,需要的朋友可以參考下2016-10-10
java自定義注解實(shí)現(xiàn)前后臺(tái)參數(shù)校驗(yàn)的實(shí)例
下面小編就為大家?guī)?lái)一篇java自定義注解實(shí)現(xiàn)前后臺(tái)參數(shù)校驗(yàn)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11

