溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現搭建一個私有MAVEN倉庫

發布時間:2020-11-10 14:40:09 來源:億速云 閱讀:345 作者:Leah 欄目:開發技術

如何實現搭建一個私有MAVEN倉庫?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

使用工具及環境:

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

然后設置:

vim etc/profile  在該文件最下方 加入:

export RUN_AS_USER=root

其次,上傳至服務器:/root/nexus-3.9.0下,執行:tar -zxf nexus-3.9.0-01-unix.tar.gz

如下:

如何實現搭建一個私有MAVEN倉庫

執行: cd nexus-3.9.0-01/bin,進入到bin目錄,執行: ./nexus start

如何實現搭建一個私有MAVEN倉庫

啟動成功!另外需要注意的是:nexus默認端口為8081,所以要確認云服務已經開啟了8081端口,且在防火墻的放行列表中。

然后通過瀏覽器輸入:服務器IP:8081,如:http://111.169.151.31:8081/

如何實現搭建一個私有MAVEN倉庫

點擊右上的:sign in 進行登錄,默認賬號:admin 默認密碼:admin123

登錄后可以點擊:

如何實現搭建一個私有MAVEN倉庫

如何實現搭建一個私有MAVEN倉庫

輸入當前密碼,然后點擊右下邊的按鈕,彈出

如何實現搭建一個私有MAVEN倉庫

輸入新的賬號密碼即可。

設置開機自啟動

[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啟動時要使用的jdk版本

[root@VM_0_11_centos bin]# vim nexus

第14行改為:注后面為自己的JDK安裝路徑。

INSTALL4J_JAVA_HOME_OVERRIDE=/home/java/jdk1.8/jdk1.8.0_161

修改nexus3默認端口(可選)

[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 

如何實現搭建一個私有MAVEN倉庫

修改 nexus3 數據以及相關日志的存儲位置 (可選):

[root@VM_0_11_centos etc]# cd ../bin/


[root@VM_0_11_centos bin]# vi nexus.vmoptions (采取默認即可)

至此, nexus3_maven 的私服就搭建完成了!!!

可以點擊上面的 “設置” 圖標,在 “設置” 里可以添加用戶、角色,對接 LDAP 等的設置,如下:

如何實現搭建一個私有MAVEN倉庫

可以在 “管理” 里查看 nexus 的系統信息

如何實現搭建一個私有MAVEN倉庫

Nexus 的 web 界面功能介紹

1.Browse Server Content

如何實現搭建一個私有MAVEN倉庫

1.1 Search

這個就是類似 Maven 倉庫上的搜索功能,就是從私服上查找是否有哪些包。

1)在 Search 這級是支持模糊搜索的,如圖所示:

如何實現搭建一個私有MAVEN倉庫

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

如何實現搭建一個私有MAVEN倉庫

1.2 Browse

如何實現搭建一個私有MAVEN倉庫

1)Assets

這是能看到所有的資源,包含 Jar,已經對 Jar 的一些描述信息。

2)Components

這里只能看到 Jar 包。

2.Server Adminstration And configuration

看到這個選項的前提是要進行登錄的,如上面已經介紹登陸方法,右上角點擊 “Sign In” 的登錄按鈕,輸入 admin/admin123, 登錄成功之后,即可看到此功能,如圖所示:

如何實現搭建一個私有MAVEN倉庫

2.1 Blob Stores

文件存儲的地方,創建一個目錄的話,對應文件系統的一個目錄,如圖所示:

如何實現搭建一個私有MAVEN倉庫

2.2 Repositories

如何實現搭建一個私有MAVEN倉庫

1)Proxy

這里就是代理的意思,代理中央 Maven 倉庫,當 PC 訪問中央庫的時候,先通過 Proxy 下載到 Nexus 倉庫,然后再從 Nexus 倉庫下載到 PC 本地。

這樣的優勢只要其中一個人從中央庫下來了,以后大家都是從 Nexus 私服上進行下來,私服一般部署在內網,這樣大大節約的寬帶。

創建 Proxy 的具體步驟

1 點擊 “Create Repositories” 按鈕

如何實現搭建一個私有MAVEN倉庫

2 選擇要創建的類型

如何實現搭建一個私有MAVEN倉庫

3 填寫詳細信息

Name:就是為代理起個名字

Remote Storage: 代理的地址,Maven 的地址為: repo1.maven.org/maven2/

Blob Store: 選擇代理下載包的存放路徑

如何實現搭建一個私有MAVEN倉庫

2)Hosted

Hosted 是宿主機的意思,就是怎么把第三方的 Jar 放到私服上。

Hosted 有三種方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已經發布的 Jar 包

Snapshot: 未發布的版本

Mixed:混合的

Hosted 的創建和 Proxy 是一致的,具體步驟和上面基本一致。如下:

如何實現搭建一個私有MAVEN倉庫 

如何實現搭建一個私有MAVEN倉庫

注意事項:

Deployment Pollcy: 需要把策略改成 “Allow redeploy”。

如何實現搭建一個私有MAVEN倉庫

3)Group

能把兩個倉庫合成一個倉庫來使用,目前沒使用過,所以沒做詳細的研究。

2.3 Security

這里主要是用戶、角色、權限的配置(上面已經提到了在這里添加用戶和角色等)

如何實現搭建一個私有MAVEN倉庫

2.4 Support

包含日志及數據分析。

如何實現搭建一個私有MAVEN倉庫 

私服工作原理:

如何實現搭建一個私有MAVEN倉庫

看完上述內容,你們掌握如何實現搭建一個私有MAVEN倉庫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女