美文网首页
docker + nexus3 入门详解

docker + nexus3 入门详解

作者: hiworld | 来源:发表于2018-07-28 13:14 被阅读0次


    之前一直没有使用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 文件,内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <!-- 本地仓库目录,根据自己的环境进行设置 -->
        <localRepository>/Users/kakarot_java/m2/repository</localRepository>
        <mirrors>
            <mirror>
                <id>my-rep</id>
                <mirrorOf>*</mirrorOf>
                <name>my-rep</name>
                <!-- 私有仓库地址,根据自己的服务器地址替换掉域名和端口部分 -->
                <url>http://test.me:18081/repository/maven-public/</url>
            </mirror>
        </mirrors>
        <!-- 私有仓库访问用户名密码,当禁用了匿名用户时,需要配置 -->
        <servers>
            <server>
              <id>my-rep</id>
              <!-- 在nexus3中创建的用户dev(角色为 nx-anonymous) -->
              <username>dev</username>
              <password>123456</password>
            </server>
        </servers>
    </settings>
    
    1. 设置settings.xml 并使之生效


      设置settings.xml 并使之生效

    小结

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

    相关文章

      网友评论

          本文标题:docker + nexus3 入门详解

          本文链接:https://www.haomeiwen.com/subject/yhkomftx.html