docker + nexus3 入门详解
2018-07-28 本文已影响0人
hiworld
序
之前一直没有使用maven,最近比较深入的使用了一下,感觉简直方便!
在这里把maven使用全流程(本人使用全流程 哈)中的坑记录一下,以方便初学者,少走些弯路。
为了保证一次性成功,请大家一定注意每个关键环节的配置。
nexus3 搭建私有仓库
还要再啰嗦一句,之前一直没有使用maven的一个原因就是感觉太麻烦,还有搭建私有仓库,想想就头疼。现在好了,【docker】技术的出现,使自己搭建任何服务都变得简单了!有关docker环境的搭建,请参考官方文档:
https://docs.docker.com/install/linux/docker-ce/centos/
如果不想那么麻烦看官方文档,也可以按以下步骤操作:
docker 环境搭建 官方文档
- 准备一个 CentOS 7 的系统(没有安装过docker环境的系统,以下步骤省略掉了卸载旧的环境)。
建议用Mac下的PD虚拟机,安装 CentOS-7-x86_64-Minimal - 安装yum管理工具
yum install -y yum-utils device-mapper-persistent-data
- 安装docker-ce源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装 docker-ce【注:docker-ce是最新的社区版本】
yum install docker-ce
- 加速镜像,修改文件添加国内官方加速镜像:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 启动
systemctl start docker
搭建nexus3环境 官方文档
接下来,来享受以下docker带来的快感吧!
- 在前面装好docker环境的机器上执行:
$ docker volume create --name nexus-data
$ docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
- 使用浏览器(推荐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
准备工作
-
修改admin密码
初始用户密码 admin/admin123
登录后,点击右上角的用户名,修改密码。
修改密码 -
禁用匿名用户【可选,当不希望任何人都能访问时,进行设置】
禁用匿名用户
创建私有仓库
-
创建私有仓库
1-创建私有仓库
2-选择仓库类型
3-定义仓库名称 -
加入主仓库
1-选择主仓库
2-加入主仓库
上传jar包
- 将本地maven工程打包生成 .jar 文件
-
上传到私有仓库
1-选择私有仓库进行上传
2-上传jar包和pom文件
引入jar包
- 创建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>
-
设置settings.xml 并使之生效
设置settings.xml 并使之生效
小结
- 如果遇到maven工程在update 、install时报错,可以尝试把本地仓库目录清除,重新 update/install
- 注意以下3个属性一定要和仓库中的一一对应
<groupId>com.test</groupId>
<artifactId>hungupmsg</artifactId>
<version>1.0</version>