安裝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>