本篇博客使用docker進行安裝maven私服,並將自己的代碼打包上傳至私服中。
說明:本人書寫該篇博客原因主要有兩個:一、方便本人查閱,二、爲全小白且想學微服務的朋友進行查閱。以下內容主要來源於餘勝軍視頻,本人在他基礎上將步驟進行細化,使小白也能看懂,請大家在轉載的時候也引入餘勝軍的鏈接
1、 安裝docker
1.1查看是否安裝docker:
進入linux服務器:輸入以下命令,若沒有顯示對應端口則安裝
yum list installed | grep docker
1.2安裝docker
yum -y install docker
安裝完成後查看運行查看docker命令
2. 啓動docker
systemctl start docker
2.1. 查看docker狀態
systemctl status docker
3. 下載nexus3的鏡像
3.1. 安裝nexus3
docker pull sonatype/nexus3
若出現以下報錯則重啓一下docker
service docker restart
- 將容器內部/var/nexus-data掛載到主機/root/nexus-data目錄。
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
查看容器信息
docker ps
3.1. Docker相關命令
Docker inspect 容器id 查看容器信息
Docker stop 容器id 停止容器id
Docker rm 容器id 刪除容器id
Maven私服啓動容器稍微比較慢,等待1分鐘即可
關閉防火牆,訪問http://ip:8081
4. 登錄maven私服
4.1查看默認密碼
輸入以下命令查找該文件的位置
find / -name 'admin.password'
進入data文件夾下
cd /var/lib/docker/volumes/fc3e155d5834df70ecad085aabc361628916670997aee210e03215f3afef475e/_data/
查看密碼:
4.2登錄maven私服,進入後更改密碼爲:admin123
5.創建自己的repostitories
登錄進入首頁後,步驟如下:
6、查看maven環境配置地址
在本地進入控制檯輸入mvn -version
進入該文件夾下找到setting.xm文件,增加以下代碼:
<server> <!-- 自定義一個serverid 名稱--> <id>cyb</id> <!--maven私服登錄的用戶名 --> <username>cyb</username> <!--配置的maven私服登錄密碼--> <password>cyb</password> </server>
在需要導入maven私服的項目中,進入pom文件,增加以下代碼
<!--注意限定版本一定爲RELEASE,因爲上傳的對應倉庫的存儲類型爲RELEASE --> <!--指定倉庫地址 --> <distributionManagement> <repository> <!--此名稱要和.m2/settings.xml中設置的ID一致 --> <id>cyb</id> <url>http://192.168.1.172:8081/repository/one-release/</url> </repository> </distributionManagement> <build> <plugins> <!--發佈代碼Jar插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.7</version> </plugin> <!--發佈源碼插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
/
7導入maven私服
輸入命令:mvn deploy 將該jar包導入到maven私服中
解決辦法:
或者將SNAPSHOT替換成RELEASE
說明已上傳成功
其他項目上傳也類似,子父項目先上傳被依賴的項目,再上傳依賴的項目。喜歡本人博客的朋友可以關注我博客,本人博客地址爲:https://www.cnblogs.com/chenyuanbo/