一、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>,分別編譯至倉庫中