1. 程式人生 > 實用技巧 >Maven - Nexus私有庫搭建

Maven - Nexus私有庫搭建

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,方便開發人員進行設定的倉庫