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>
原文地址:https://www.cnblogs.com/zhangzimo/p/12558861.html