分布式电商项目——1.maven私服搭建——Docker安装配置教程以及搭建nexus私服

本文详细介绍了如何在Linux环境下使用Docker部署Nexus3私有仓库,包括Docker的安装、阿里云镜像加速配置、Nexus3镜像的下载与运行,以及私有仓库的创建和配置过程。同时,提供了Maven工程打包至私服及从私服拉取项目的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://blog.youkuaiyun.com/laughing1997/article/details/84305615

安装docker(如果你的linux没有docker)

yum install docker
service docker start
chkconfig docker on
ps -ef | grep docker 查看docker运行状态

配置阿里镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://89nm99en.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

接下来

1.下载一个nexus3的镜像

docker pull sonatype/nexus3

2.将容器内部/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

登录

http://192.168.107.49:8081/
在这里插入图片描述
默认账户/密码:admin/admin123
如果不是参考 https://blog.youkuaiyun.com/shen_yun2017/article/details/95347665

创建私服仓库

默认选择maven(hosted)
在这里插入图片描述

填写仓库名称确定

在这里插入图片描述

配置项目可以打包到私服仓库

配置本地settings.xml

在文件里添加这么一段

<servers>
	<server>
        <id>mayikt</id>
        <username>mayikt</username>
        <password>mayikt</password>
      </server>
  </servers>

创建一个Maven工程将项目打包到私服

创建一个maven工程,并且打包到maven私服。
相关配置
注意:id要和你settings.xml文件里面的id一致,还有url地址请看你配置仓库的地址

<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
	<!--指定仓库地址 -->
	<distributionManagement>
		<repository>
			<!--此名称要和.m2/settings.xml中设置的ID一致 -->
			<id>mayikt</id>
			<url>http://192.168.212.230:8081/repository/mayikt-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>

创建项目从私服拉取项目

测试依赖信息

<dependencies>
		<dependency>
			<groupId>com.mayikt</groupId>
			<artifactId>mayikt_springboot</artifactId>
			<version>0.0.1-RELEASE</version>
		</dependency>
	</dependencies>

	<repositories>
		<repository>
			<id>mayikt</id>
			<url>http://192.168.212.233:8081/repository/mayikt-release/</url>
		</repository>
	</repositories>

踩的坑
报错:
Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project mayikt-springboot: Failed to retrieve remote metadata com.mayikt:m
ayikt-springboot:1.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.mayikt:mayikt-springboot:1.0-SNAPSHOT/maven-metadata.xml from/to mayikt (http://192.168.107.49:8081
/repository/mayikt-release/): Failed to transfer file: http://192.168.107.49:8081/repository/mayikt-release/com/mayikt/mayikt-springboot/1.0-SNAPSHOT/maven-metadata.xml. Return code
is: 400 , ReasonPhrase:Repository version policy: RELEASE does not allow metadata in path: com/mayikt/mayikt-springboot/1.0-SNAPSHOT/maven-metadata.xml. -> [Help 1]

1.如果你创建的私服的仓库是release的时候你的项目也要是release

在这里插入图片描述
你的项目
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值