docker_Nexus搭建流程
1.查询镜像
docker search nexus
2.下载镜像
我选用安装sonatype/nexus3版本,pull镜像:docker pull sonatype/nexus3
3.运行镜像
docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3
4.复制生成的默认admin账号密码
使用linux搜索命令:find / -name 'admin.password' 复制密码后登陆localhost:8081修改密码
5.创建仓库larklab(这个仓库为存储私有的jar包)
1)点击设置 - Blob Stores - create blob stores
2)创建blob stores
3)点击Repositories - create repository
4)选择 maven2(hosted)
5)创建 hosted仓库
需要设置这三个选项如图
6.创建仓库lark3rd(这个仓库为存储第三方的jar包)
***下面这步很重要
7.创建仓库larkgroup(这个仓库为连接larklab和lark3rd两个仓库)
6.修改maven的setting文件
<servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin</password> </server> </servers>
7.修改项目pom文件(仓库地址配置larkgroup的地址 id和setting对应)
<distributionManagement> <repository> <id>releases</id> <name>larkgroup</name> <url>http://仓库url/repository/larkgroup</url> </repository> <snapshotRepository> <id>snapshots</id> <name>larkgroup</name> <url>http://仓库url/repository/larkgroup</url> </snapshotRepository> </distributionManagement>
8.使用mvn deploy上传jar包
个人理解:
一、关于搭建步骤:
1.创建三个仓库 :
maven(hosted):此仓库用于存放个人jar包 维护仓库/上传JAR时 配置settings 和 pom 时的地址需要写这个 地址
maven(proxy):此仓库用于存放第三方jar包 需要注意地址要写对 我这里用的是:https://repo.spring.io/libs-milestone 当私服中没有就会去这个地址下载 并且保存到私服
maven(group) :此仓库用户联合hosted和proxy两个仓库 用户使用时需要在settings中mirror标签中配置这个地址
2.上传jar包配置setting和pom两个文件
settings:
<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 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>releases</id> <username>admin</username> <password>******</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>******</password> </server> </servers> </settings>
pom:
<distributionManagement> <snapshotRepository> <id>snapshots</id> <name>larklab</name> <url>http://88.88.88.8888/repository/hosted仓库名字/</url> </snapshotRepository> <repository> <id>releases</id> <name>larklab</name> <url>http://88.88.88.888:8888/repository/hosted仓库名字/</url> </repository> </distributionManagement>
3.执行命令:mvn deploy
二、关于使用nexus3私服
使用时只需要配置pom文件即可
<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 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> </servers> <mirrors> <mirror> <id>nexus</id> <url>http://88.88.88.888:8888/repository/group仓库地址/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> </settings>