docker系列学习(五)----maven私服Nexus搭建

本文详细介绍了如何在Linux环境下利用Docker和docker-compose搭建Nexus Maven私服,包括启动容器、修改默认密码、实现Maven自动化部署及上传第三方JAR包的步骤。确保内存充足以避免运行卡顿。
摘要由CSDN通过智能技术生成

一. 联系目标

  1. 搭建maven私服(虚拟机内存最好超过2g, 不然会卡)
  2. 与私服交互(jar包上传和拉取)

二. 搭建步骤

  1. Linux系统中安装docker和docker-compose
  2. 查看官方nexus镜像, 确认镜像名称和版本
  3. 创建docker-compose.yml文件(官方文档:https://hub.docker.com/r/sonatype/nexus3)
version: '3'
services:
    nexus:
      image: 'sonatype/nexus3'
      restart: always
      container_name: nexus
      ports:
        - '8081:8081'
      volumes:
        - /usr/local/docker/nexus/data:/nexus-data

注意: volumes中的/usr/local/docker/nexus/data, data文件夹要添加写权限, 要不然启动容器会报错

  1. 使用docker-compose启动容器

命令: docker-compose up -d

  1. 访问nexus

宿主机IP:8081

  1. 登录nexus
    参考文档:

用户名: admin
密码: 在data目录下的admin.password文件里

三. nexus基本操作

1. 修改密码


2. 实现maven自动化部署

2.1 修改maven的setting文件

	<server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>12345678</password>
    </server>
	
	<server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>12345678</password>
    </server>

2.2 修改项目pom文件, 添加distributionManagement节点配置

    <!--自动化部署配置-->
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.153.129:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.153.129:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

url地址获取:

2.3 使用mvn deploy -Dmaven.test.skip=true命令, 或者idea工具发布项目

3. 上传第三方jar包到nexus(前两步可以省略)

3.1 新建仓库: maven-3rd

3.2 创建maven-3rd仓库在public的映射关系

3.3 上传第三方jar包到maven-3rd仓库(填写好GAV信息)

注意: 这一步也可以使用maven的上传jar包命令来完成.

3.4 本地拉取jar包
pom文件中增加如下配置

<!--添加依赖-->
     ... ...
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-vod-upload</artifactId>
        <version>1.4.3</version>
    </dependency>
    ... ...
<!--maven私服配置-->
    <repositories>
        <repository>
            <id>nexus</id>
            <name>Nexus Repository</name>
            <url>http://192.168.153.129:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <name>Nexus Plugin Repository</name>
            <url>http://192.168.153.129:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值