1. 程式人生 > >基礎架構之Maven私有庫

基礎架構之Maven私有庫

  Maven對於Java開發來說肯定不會陌生,由於各種問題,公司常常需要搭建自己的私有Maven倉庫。

(一)  環境要求

  1. Centos 7.5.1804
  2. Docker 18.06.1-ce
  3. sonatype/nexus3: latest

(二)  安裝設定

  1. 映象獲取

a)      直接輸入下面命令,獲取最新映象

docker pull sonatype/nexus3

等命令執行完,可以用

Docker images

檢視是否下載完,主要包括映象名字、版本、映象ID、大小。

 

  1. 安裝

a)       首先要建立好映象掛載的資料夾及許可權,我這裡設定的主機目錄為/opt/nexus-data,設定後就可以執行如下命令

 

sudo docker run -d --name nexus3 --restart=always -p 8088:8088 -p 8081:8081 -p 8082:8082 -p 5000:5000 -v /opt/nexus-data:/nexus-data sonatype/nexus3

 

b)      然後執行命令

docker ps 檢視容器啟動的狀態

 

待容器狀態為Up的時候,在瀏覽器輸入 http://192.168.1.72:8081,進入管理介面,預設管理賬號為admin/admin123。可以看到如下圖示

 

說明服務安裝成功。

  1. 設定

系統預設只帶maven-central、maven-public、maven-releases、maven-snapshots  4個倉庫,可以直接使用,當然也可以建立自己的倉庫,點選

 

點選建立倉儲按鈕,可以新建自己的倉庫,注意選擇好倉庫型別,分Release、Snapshot、Mixed 3中型別,這個直接對應到專案的釋出型別。

  1. 專案設定

a)      修改settings.xml檔案,新增maven 私有倉庫賬號及Mirror。

b)      專案設定

       i.          在專案的POM.xml的distributionManagement設定專案釋出的倉庫地址

 

這裡主要注意releases、snapshots 對應不同的節點名稱。

      ii.          倉庫映象地址在repositories中設定如下圖所示,當然你可以在maven中建立一個聚合的倉儲。

 

設定好後,專案就可以使用私有倉庫了。

 

這樣Maven私有倉庫就介紹完了,下篇我們介紹Docker私有倉庫搭建,如果在開發中遇到問題,也可以留言共同探討共同進步。