1. 程式人生 > 其它 >Docker版安裝部署 Nexus 及阿里雲倉庫與本地倉庫配置

Docker版安裝部署 Nexus 及阿里雲倉庫與本地倉庫配置

一、Nexus安裝部署

  1、docker search nexus

  2、docker pull docker.io/sonatype/nexus3

  3、mkdir -p /opt/nexus/data //建立掛載資料目錄

  4、chmod 777/opt/nexus/data //設定檔案訪問許可權或啟動容器命令中新增 --privileged=true

  5、docker run -itd -p 18081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /opt/nexus/data:/nexus-data --restart=always docker.io/sonatype/nexus3 //NEXUS_CONTEXT=nexus表示web訪問時需新增/nexus路徑

二、倉庫配置

  1、登陸http://192.168.1.180:18081/nexus/

  使用者名稱:admin 密碼在data目錄下生成的 admin.password 檔案,登陸並修改密碼

  2、配置阿里雲及中央倉庫

 

  

  3、選擇 maven2(proxy)

  4、依次設定新增代理倉庫路徑--阿里雲倉庫代理服務https://maven.aliyun.com/mvn/guide

  

  

  5、自助選擇新增其它倉庫

1. aliyun
    http://maven.aliyun.com/nexus/content/groups/public
2. apache_snapshot https://repository.apache.org/content/repositories/snapshots/ 3. apache_release https://repository.apache.org/content/repositories/releases/ 4. atlassian https://maven.atlassian.com/content/repositories/atlassian-public/ 5. datanucleus http://www.datanucleus.org/downloads/maven2 6. maven-central (安裝後自帶,僅需設定Cache有效期即可) https:
//repo1.maven.org/maven2/ 7. nexus.axiomalaska.com http://nexus.axiomalaska.com/nexus/content/repositories/public 8. oss.sonatype.org https://oss.sonatype.org/content/repositories/snapshots 9.pentaho https://public.nexus.pentaho.org/content/groups/omni

  

  6、將所有代理倉庫加入組

三、Maven配置

  1、開啟maven配置檔案D:\program\dev\apache-maven-3.8.1\conf\settings.xml

  2、修改setting.xml中<servers>和<mirrors>標籤

  <servers>
    <server>
      <id>releases</id>
      <username>admin</username>
      <password>123456</password>
    </server>
    
    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>123456</password>
    </server>
  </servers>
  <mirrors>
      <mirror>
      <id>yundun</id>
      <mirrorOf>*</mirrorOf>
      <name>yundun maven</name>
      <url>http://192.168.1.180:18081/nexus/repository/maven-public/</url>
    </mirror>
  </mirrors>

四、pom配置

  在專案pom.xml檔案中新增,其中id要與etting.xml中<server>的id一致

    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Releases</name>
            <url>http://192.168.1.180:18081/nexus/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Snapshots</name>
            <url>http://192.168.1.180:18081/nexus/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

五、測試

  編譯專案:mvn deploy

  maven會根據專案版本字尾 <version>0.0.1-SNAPSHOT</version>,分別編譯至倉庫中