Maven - Nexus私有庫搭建
阿新 • • 發佈:2020-11-26
Nexus私有庫搭建
前期準備
- jdk 8
- maven-3.5.4
- nexus-2.14.3
以上安裝包下載連結:
連結: https://pan.baidu.com/s/14-aJQVfUIFASWIjd_cJPEg
密碼: rhbl
jdk安裝
https://www.cnblogs.com/helios-fz/p/12623038.html
maven安裝
解壓
tar -zxvf apache-maven-3.5.4-bin.tar.gz
配置環境變數:
vim /etc/profile
profile檔案新增如下內容:MAVEN_HOME根據實際目錄來:
export MAVEN_HOME=你的maven安裝目錄 export MAVEN_HOME export PATH=$PATH:$MAVEN_HOME/bin
儲存檔案,並執行如下命令使環境變數生效:
source /etc/profile
Nexus安裝
解壓安裝包:
tar -zxvf nexus-2.14.3-02-bundle.tar.gz
進入bin目錄下,啟動服務:
./nexus start
如果啟動後報錯如下:
**************************************** WARNING – NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root,then set the environment variable RUN_AS_USER=root before running this script.
則要在/etc/profile檔案下新增:
export RUN_AS_USER=root
生效變更:
source /etc/profile
因為8081埠衝突的可能性比較大,所以我這邊修改了埠號。進入 \conf 開啟nexus.properties檔案,修改application-port屬性值,重啟服務:
#停止服務 ./nexus stop #啟動服務 ./nexus start
對其他機器開放的話,還需要對外暴露埠號:
iptables -I INPUT -p tcp --dport 埠號 -j ACCEPT
訪問地址:
http://安裝機器IP:埠號/nexus
預設賬號密碼:
賬號:admin
密碼:admin123
補充說明
一般用到的倉庫種類是hosted、proxy。
Hosted代表宿主倉庫,用來發布一些第三方不允許的元件,比如oracle驅動、比如商業軟體jar包。
Proxy代表代理遠端的倉庫,最典型的就是Maven官方中央倉庫、JBoss倉庫等等。如果構建的Maven專案本地倉庫沒有依賴包,那麼就會去這個代理站點去下載,那麼如果代理站點也沒有此依賴包,就回去遠端中央倉庫下載依賴,這些中央倉庫就是proxy。代理站點下載成功後再下載至本機。
- hosted,內部專案的釋出倉庫
- releases,內部的模組中release模組的釋出倉庫
- snapshots,釋出內部的SNAPSHOT模組的倉庫
- 3rd party,第三方依賴倉庫,這個資料通常是由內部人員自行下載之後釋出上去
- proxy,從遠端中央倉庫中尋找資料的倉庫
- group,方便開發人員進行設定的倉庫