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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章