docker + nexus3 入门详解

2018-07-28  本文已影响0人  hiworld


之前一直没有使用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>
上一篇下一篇

猜你喜欢

热点阅读