docker + nexus3 入门详解


之前一直没有使用maven,最近比较深入的使用了一下,感觉简直方便!
在这里把maven使用全流程(本人使用全流程 哈)中的坑记录一下,以方便初学者,少走些弯路。
为了保证一次性成功,请大家一定注意每个关键环节的配置。

nexus3 搭建私有仓库


还要再啰嗦一句,之前一直没有使用maven的一个原因就是感觉太麻烦,还有搭建私有仓库,想想就头疼。现在好了,【docker】技术的出现,使自己搭建任何服务都变得简单了!有关docker环境的搭建,请参考官方文档:
https://docs.docker.com/install/linux/docker-ce/centos/
如果不想那么麻烦看官方文档,也可以按以下步骤操作:

docker 环境搭建 官方文档

  1. 准备一个 CentOS 7 的系统(没有安装过docker环境的系统,以下步骤省略掉了卸载旧的环境)。
    建议用Mac下的PD虚拟机,安装 CentOS-7-x86_64-Minimal
  2. 安装yum管理工具
    yum install -y yum-utils device-mapper-persistent-data
  3. 安装docker-ce源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 docker-ce【注:docker-ce是最新的社区版本】
    yum install docker-ce
  5. 加速镜像,修改文件添加国内官方加速镜像:
    vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
  1. 启动
    systemctl start docker

搭建nexus3环境 官方文档

接下来,来享受以下docker带来的快感吧!

  1. 在前面装好docker环境的机器上执行:
$ docker volume create --name nexus-data
$ docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
  1. 使用浏览器(推荐chrome)访问 http://x.x.x.x:8081/
    是的,你没看错!已经搞定nexus3环境了!快感,有木有!!!

PS :github 访问慢的解决办法:
Windows环境: C:\Windows\System32\drivers\etc , Linux/Mac环境 : vi /etc/hosts
修改hosts文件,增加以下内容:

192.30.252.123 www.github.com
103.245.222.133 assets-cdn.github.com
185.31.18.133 avatars0.githubusercontent.com
185.31.19.133 avatars1.githubusercontent.com

准备工作

  1. 修改admin密码
    初始用户密码 admin/admin123
    登录后,点击右上角的用户名,修改密码。


    修改密码
  2. 禁用匿名用户【可选,当不希望任何人都能访问时,进行设置】


    禁用匿名用户

创建私有仓库

  1. 创建私有仓库


    1-创建私有仓库

    2-选择仓库类型

    3-定义仓库名称
  2. 加入主仓库


    1-选择主仓库

    2-加入主仓库

上传jar包

  1. 将本地maven工程打包生成 .jar 文件
  2. 上传到私有仓库


    1-选择私有仓库进行上传

    2-上传jar包和pom文件

引入jar包

  1. 创建settings.xml
    在本地创建一个 settings.xml 文件,内容如下:


    
    /Users/kakarot_java/m2/repository
    
        
            my-rep
            *
            my-rep
            
            http://test.me:18081/repository/maven-public/
        
    
    
    
        
          my-rep
          
          dev
          123456
        
    

  1. 设置settings.xml 并使之生效


    设置settings.xml 并使之生效

小结

  1. 如果遇到maven工程在update 、install时报错,可以尝试把本地仓库目录清除,重新 update/install
  2. 注意以下3个属性一定要和仓库中的一一对应
com.test
hungupmsg
1.0

你可能感兴趣的:(docker + nexus3 入门详解)