Nexus 部署

86 阅读1分钟

部署

使用Docker Compose部署

version: '3'
services:
  nexus:
    container_name: nexus
    image: sonatype/nexus3
    restart: always
    ports:
      - "900:8081"
    # 数据卷的映射
    volumes:
      - ./data:/nexus-data

docker -logs nexus -f 查看日志,打印如下信息则启动成功。默认账号密码为 admin admin123

访问地址为:host:900

image-20230924172342169.png

访问Web界面

image-20230924172613429.png

配置Nexus - Maven

  1. 登录用户,进入管理界面,选择Repositories

    image-20230924172736920.png

  2. 创建阿里云代理仓库(其他maven仓库同理)

     https://maven.aliyun.com/repository/public
    
    1. 选择仓库类型为代理仓库 image-20230924172903799.png
    2. 填写仓库信息,填完后下拉创建仓库 image-20230924173112250.png
  3. 应用代理仓库

    1. 进入仓库管理页面,选择maven-public image-20230924173313449.png
    2. 选择刚刚创建的代理仓库添加到引用列表,并上移顺序到第一,保存应用。 image-20230924173440667.png image-20230924173422471.png
  4. 修改本地Maven setting配置文件。将配置中的IP地址和账号信息替换

    <?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:\Environment\LocalRepository\.m2</localRepository>
        <mirrors>
            <!-- 本地私服 -->
            <mirror>
                <id>local-nexus</id>
                <name>mirror</name>
                <mirrorOf>*</mirrorOf>
                <url>http://1.12.3.137:900/repository/maven-public/</url>
            </mirror>
        </mirrors>
        <servers>
            <!-- 本地 Nexus 私服 -->
            <server>
                <id>local-nexus</id>
                <username>admin</username>
                <password>zxc123..</password>
            </server>
            <server>
                <id>local-nexus-releases</id>
                <username>admin</username>
                <password>zxc123..</password>
            </server>
            <server>
                <id>local-nexus-snapshots</id>
                <username>admin</username>
                <password>zxc123..</password>
            </server>
        </servers>
        <profiles>
            <>
                <id>local-nexus</id>
                <properties>
                    <altReleaseDeploymentRepository>
                        local-nexus-releases::default::http://1.12.3.137:900/repository/maven-releases/
                    </altReleaseDeploymentRepository>
                    <altSnapshotDeploymentRepository>
                        local-nexus-snapshots::default::http://1.12.3.137:900/repository/maven-snapshots/
                    </altSnapshotDeploymentRepository>
                </properties>
                <repositories>
                    <repository>
                        <id>local-nexus-releases</id>
                        <url>http://1.12.3.137:900/repository/maven-releases/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>false</enabled>
                        </snapshots>
                    </repository>
                    <repository>
                        <id>local-nexus-snapshots</id>
                        <url>http://1.12.3.137:900/repository/maven-snapshots/</url>
                        <releases>
                            <enabled>false</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                        </snapshots>
                    </repository>
                </repositories>
                <pluginRepositories>
                    <pluginRepository>
                        <id>local-nexus-releases</id>
                        <url>http://1.12.3.137:900/repository/maven-releases/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>false</enabled>
                        </snapshots>
                    </pluginRepository>
                    <pluginRepository>
                        <id>local-nexus-snapshots</id>
                        <url>http://1.12.3.137:900/repository/maven-snapshots/</url>
                        <releases>
                            <enabled>false</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                        </snapshots>
                    </pluginRepository>
                </pluginRepositories>
            </profile>
        </profiles>
        <activeProfiles>
            <activeProfile>local-nexus</activeProfile>
        </activeProfiles>
    </settings>
    
  5. 部署完成

    通过mvn install/deploy 进行包的下载和发布