基礎架構之Maven私有庫
Maven對於Java開發來說肯定不會陌生,由於各種問題,公司常常需要搭建自己的私有Maven倉庫。
(一) 環境要求
- Centos 7.5.1804
- Docker 18.06.1-ce
- sonatype/nexus3: latest
(二) 安裝設定
- 映象獲取
a) 直接輸入下面命令,獲取最新映象
docker pull sonatype/nexus3
等命令執行完,可以用
Docker images
檢視是否下載完,主要包括映象名字、版本、映象ID、大小。
- 安裝
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。可以看到如下圖示
說明服務安裝成功。
- 設定
系統預設只帶maven-central、maven-public、maven-releases、maven-snapshots 4個倉庫,可以直接使用,當然也可以建立自己的倉庫,點選
點選建立倉儲按鈕,可以新建自己的倉庫,注意選擇好倉庫型別,分Release、Snapshot、Mixed 3中型別,這個直接對應到專案的釋出型別。
- 專案設定
a) 修改settings.xml檔案,新增maven 私有倉庫賬號及Mirror。
b) 專案設定
i. 在專案的POM.xml的distributionManagement設定專案釋出的倉庫地址
這裡主要注意releases、snapshots 對應不同的節點名稱。
ii. 倉庫映象地址在repositories中設定如下圖所示,當然你可以在maven中建立一個聚合的倉儲。
設定好後,專案就可以使用私有倉庫了。
這樣Maven私有倉庫就介紹完了,下篇我們介紹Docker私有倉庫搭建,如果在開發中遇到問題,也可以留言共同探討共同進步。