您现在的位置是:首页 >技术交流 >docker-compose 搭建maven私服 nexus与配置网站首页技术交流
docker-compose 搭建maven私服 nexus与配置
简介docker-compose 搭建maven私服 nexus与配置
目录
在linux上搭建
创建文件目录
mkdir -p /apps/minio/{config,data,logs}
赋权限
chmod -R 777 data
docker-compose.yml文件
version: '3'
services:
nexus:
container_name: nexus_container
image: sonatype/nexus3
restart: always
ports:
- '8107:8081'
# 数据卷的映射
volumes:
- ./nexus3/data/:/apps/nexus/data
- ./nexus3/log/:/apps/nexus/logs
启动容器
docker-compose up -d
登录
地址: ip:8107
点击登录
账号密码
账号为admin,密码在映射数据集下 admin.password文件里面
配置
登录的时候不要开启匿名权限
创建阿里云代理仓库
配置仓库顺序
为了先从aliyun拉取,找不到的再从私服拉取,
maven配置文件setting.xml配置
新的maven配置文件
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/maven_repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<server>
<!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->
<id>nexus</id>
<username>admin</username>
<password>你的密码</password>
</server>
<mirrors>
<mirror>
<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
<id>nexus</id>
<!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central -->
<mirrorOf>*</mirrorOf>
<name>central repository</name>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://192.168.1.115:8107/repository/maven-public/</url>
</mirror>
</mirrors>
</settings>
本地jar包部署
在本地项目中pom.xml文件配置
<!-- 项目部署到私服配置 -->
<distributionManagement> <!-- 远程部署管理信息 -->
<repository> <!--部署项目产生的构件到远程仓库需要的信息 -->
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository> <!-- 如果没有配置该元素,默认部署到repository元素配置的仓库 -->
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
maven点击deploy
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。