微服務電商項目--使用docker搭建maven私服

本篇博客使用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
  1. 將容器內部/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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章