使用Docker搭建maven私服 及常规使用方法

安装-登录-配置

下载镜像
docker pull sonatype/nexus3
运行
docker run -d -p 9998:8081 --name nexus --restart=always sonatype/nexus3

登录

进入容器中查看密码是多少

docker exec -it 容器名/容器id /bin/bash

根据上图的提示进入到指定的目录,查看密码是啥

随机密码

继续访问,修改密码

修改密码

修改私服的中央仓库位置,如果嫌国外的站点太慢了, 我们就将其修改成阿里云,修改方式就是替换一下链接就ok

中央仓库

创建hosted类型的仓库

创建step1

选择创建的仓库类型是hosted类型,为什么非得选择这种类型呢? 如下表中解密

项目 具体说明
hosted 本地存储。像官方仓库一样提供本地私库功能
proxy 提供代理其它仓库的类型
group 组类型,能够组合多个仓库为一个地址提供服务

继续创建

创建step2

创建一个私服的帐号,然后在我的windows本中本地maven添加进去私服的新创建的这个用户的信息, 进而可以使用这个用户往私服中发布jar包

创建用户1

填写用户的信息

创建用户2

找到本机的settings.xml配置文件, 将我们刚刚创建的私服添加进去

发布step1

ok,下面去idea中发布jar包

发布

首先是将连接私服的用户信息配置进配置文件

  1. id 就是上图中的id
  2. url: 在nexus可视化界面中找到我们在上面创建的仓库可以找到url

发布step3

准备脚本

 <!--添加build依赖,表示可以发布jar-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8</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>

发布命令:

mvn deploy

踩坑

  • 再发布之前检查一下idea中关于maven的配置,使用我们刚才修改的settings.xml配置文件,不然这就是个坑,会一直deploy失败
  • 上面的版本一定得和我们创建的仓库的类型对应起来,否则会报错失败

发布成果后我们继续查看结果,可

查看结果

详细结果

查看结果2

拉取使用

使用1

添加如下的在pom文件中依赖就ok

<dependency>
  <groupId>com.changwu</groupId>
  <artifactId>lawyer-eureka</artifactId>
  <version>1.0-RELEASE</version>
</dependency>
 <repository>
     <id>changwu</id>
     <name>lawyer-lover-release</name>
     <url>http://139.x.xx.235:9998/repository/lawyer-lover-release/</url>
</repository>

欢迎关注我的博客, 我将会把整理的docker(从入门到部署微服务)分享全套笔记

相关文章

文章浏览阅读8.8k次,点赞2次,收藏7次。本文介绍Docker Com...
文章浏览阅读1.5w次,点赞7次,收藏76次。原网提供的教程需要...
文章浏览阅读940次,点赞20次,收藏20次。通过 docker run 命...
文章浏览阅读1k次,点赞20次,收藏20次。Podman 是一个开源的...
文章浏览阅读2.1k次。请注意,这些命令需要在 Docker 主机上...
文章浏览阅读1.1k次,点赞37次,收藏40次。nacos搭建集群连接...