zoukankan      html  css  js  c++  java
  • docker 快速搭建Nexus3

    1.拉取镜像

    docker pull sonatype/nexus3 

    2.启动容器

    sudo docker run -d --name nexus3 --restart=always -p 8088:8088 -p 8081:8081 -p 5000:5000 -v /mnt/gv0/nexus-data:/nexus-data sonatype/nexus3

    3.修改maven settings.xml 这里使用默认用户名 admin 密码 admin123

    <?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>H:localRepository</localRepository>
    
    <pluginGroups></pluginGroups>    
      <proxies></proxies>    
        
      <servers>
         <server>
          <id>nexus</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    
        <server>
          <id>maven-public</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    
        <server>
          <id>maven-releases</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    
        <server>
          <id>maven-snapshots</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    
        <server>
          <id>3rd-part</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    
        <server>
          <id>maven-central</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
       
    
      </servers>
    
     <mirrors>
       <mirror>
          <id>maven-public</id>
          <name>public</name>
          <mirrorOf>central</mirrorOf>
          <url>http://192.168.91.137:8081/repository/maven-public/</url>
        </mirror>
    
        <mirror>
          <id>maven-releases</id>
          <name>releases</name>
          <mirrorOf>central</mirrorOf>
          <url>http://192.168.91.137:8081/repository/maven-releases/</url>
        </mirror>
    
        <mirror>
          <id>maven-snapshots</id>
          <name>snapshots</name>
          <mirrorOf>central</mirrorOf>
          <url>http://192.168.91.137:8081/repository/maven-snapshots/</url>
        </mirror>
    
       <mirror>
          <id>3rd-part</id>
          <name>3rd-part</name>
          <mirrorOf>central</mirrorOf>
          <url>http://192.168.91.137:8081/repository/3rd-part/</url>
        </mirror>
    
           <mirror>
          <id>maven-central</id>
          <name>maven-central</name>
          <mirrorOf>central</mirrorOf>
          <url>http://192.168.91.137:8081/repository/maven-central/</url>
        </mirror>
     </mirrors>
    
    <profiles>
      <profile>
          <id>nexus</id>
          <repositories>
            <repository>
              <id>nexus</id>
              <url>http://192.168.91.137:8081/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>nexus</id>
              <url>http://192.168.91.137:8081/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
    
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
     </activeProfiles>
    
    </settings>

    4.如果项目需要发布到nexus,修改pom 添加以下 distributionManagement 内容

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>org.lzw</groupId>
        <artifactId>idworker</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <distributionManagement>
    
            <repository>
                <id>maven-releases</id>
                <name>maven-releases</name>
                <url>http://192.168.91.137:8081/repository/maven-releases/</url>
            </repository>
    
            <snapshotRepository>
                <id>maven-snapshots</id>
                <name>maven-snapshots</name>
                <url>http://192.168.91.137:8081/repository/maven-snapshots/</url>
            </snapshotRepository>
    
        </distributionManagement>
    
    </project>

    5.发布

    登录进入  http://192.168.91.137:8081 页面查看 默认用户名 admin 密码 admin123

  • 相关阅读:
    【转】浅谈MVC与三层架构
    【转】小结登录的几种交互方式
    【转】 App架构设计经验谈:接口的设计
    【转】JS编码解码、C#编码解码
    jQuery 判断是否包含某个属性
    jQuery on()方法
    常用正则表达式大全
    Fiddler 抓取手机APP数据包
    [Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中
    ★电车难题的n个坑爹变种
  • 原文地址:https://www.cnblogs.com/sweetchildomine/p/8778155.html
Copyright © 2011-2022 走看看