安裝maven私服
1 下載指定版本的鏡像
docker pull sonatype/nexus3:3.18.1
2 宿主機創建一個映射目錄 ,並設置所有者
mkdir -p /app/nexus3/nexus-data
chown -R 200 /app/nexus3/nexus-data (意思是,給這目錄分配了UID為200的用戶,nexus3會使用UID為200的用戶操作該目錄,否者會報錯)
3 啟動容器
docker run -d -p 8081:8081 --name nexus -v /app/nexus3/nexus-data:/nexus-data sonatype/nexus3:3.18.1
4 查看nexus3是否啟動成功了
curl http://localhost:8081
5 查看容器日志
docker logs -f containerId
6 參考
https://hub.docker.com/r/sonatype/nexus3
上傳jar包到maven私服
1 創建私服倉庫
創建倉庫,點擊Create repository,然后選擇maven2(hosted)然后輸入倉庫名稱(test-release)。在version policy中選擇這個倉庫的類型,這里選擇release,在Deployment policy中選擇Allow redeploy
2 創建私服賬號
點擊左側菜單欄的Security下的Users菜單,然后點擊Create local user.我這里創建了一個用戶,賬號密碼都是mouse
3 更改maven本地setting.xml文件,新增節點。這里的文件指的是maven安裝目錄中的配置文件
<server>
<id>mouse</id>
<username>mouse</username>
<password>mouse</password>
</server>
4 更改項目中的pom.xml文件
<distributionManagement>
<repository>
<!--此名稱要和.m2/settings.xml中設置的ID一致 -->
<id>mouse</id>
<url>http://192.168.101.201:8081/repository/test-release/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<!--發布代碼Jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<!--發布源碼插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
5 在項目根目錄執行程序
mvn deploy 這里要注意的是項目打包是release版本,才可以上傳成功,否者會報錯
6 可以在maven私服中看到剛才上傳的jar包了
從maven私服下載jar包
1 在項目的pom.xml文件中添加下面配置
<repositories>
<repository>
<id>mouse</id>
<url>http://192.168.212.230:8081/repository/mayikt-release/</url>
</repository>
</repositories>
