您现在的位置是:首页 >技术交流 >docker-compose 搭建maven私服 nexus与配置网站首页技术交流

docker-compose 搭建maven私服 nexus与配置

ricardo.M.Yu 2024-06-17 11:28:33
简介docker-compose 搭建maven私服 nexus与配置

目录

创建文件目录

docker-compose.yml文件

 登录

配置

 创建阿里云代理仓库

配置仓库顺序

maven配置文件setting.xml配置

本地jar包部署


在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 

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。