docker安装maven私服
一、nexus3安装
1、安装镜像
docker pull sonatype/nexus3:3.32.0
2、新建目录
mkdir -p /home/apps/nexus/data
3、创建并启动
docker run -d --name nexus --restart=always --privileged=true -p 8081:8081 -v /home/apps/nexus/data:/var/nexus-data sonatype/nexus3:3.32.0
4、查nexus日志
docker logs nexus
5、开放8081端口
# 添加8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
# 重新载入
firewall-cmd --reload
6、查看默认密码
# 进入容器
docker exec -it nexus /bin/bash
# 查看默认密码
vi /opt/sonatype/sonatype-work/nexus3/admin.password
7、登录网页
- 登录:ip地址:8081
- 帐号:admin,密码:从上面复制
二、创建私服仓库
1、修改中央仓库地址为阿里云
- 点击设置->Repositories->maven-central->Remote storage,修改为阿里云仓库地址http://maven.aliyun.com/nexus/content/groups/public

2、创建仓库
- 创建二个仓库,类型为maven2(hosted),名称为rapid-releases、rapid-snapshots

3、创建用户
- 选择Users,创建用户,注意为用户选择相应的权限

三、发布jar包到私服
1、修改maven配置文件settings.xml
<server>
<id>rapid-releases</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>rapid-snapshots</id>
<username>admin</username>
<password>123456</password>
</server>
2、修改项目的pom文件
- 修改项目版本为SNAPSHOT/RELEASE,并发布到指定maven私服地址
<groupId>com.cloud</groupId>
<artifactId>rapid-common</artifactId>
<version>1.0.1-SNAPSHOT</version>
<name>rapid-common</name>
<distributionManagement>
<repository>
<!--此名称要和.m2/settings.xml中设置的ID一致 -->
<id>rapid-releases</id>
<url>http://192.168.3.12:8081/repository/rapid-releases/</url>
</repository>
<snapshotRepository>
<!--此名称要和.m2/settings.xml中设置的ID一致 -->
<id>rapid-snapshots</id>
<url>http://192.168.3.12:8081/repository/rapid-snapshots/</url>
</snapshotRepository>
</distributionManagement>
3、上传项目jar包到maven私服(IDEA)
- 点击右侧MAVEN->项目->Lifecycle->deploy


四、引用maven私服jar包
<dependencies>
<dependency>
<groupId>com.cloud</groupId>
<artifactId>rapid-common</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>rapid-releases</id>
<url>http://192.168.3.12:8081/repository/rapid-releases/</url>
</repository>
<repository>
<id>rapid-snapshots</id>
<url>http://192.168.3.12:8081/repository/rapid-snapshots/</url>
</repository>
</repositories>
五、参考
- https://blog.csdn.net/yishihuakai/article/details/105124676
- https://blog.csdn.net/yanglinna/article/details/104284215
docker安装maven私服的更多相关文章
- 【原创】Docker 搭建Maven私服nexus 3.17初始密码登录不上问题/admin登陆不上问题
[原创-转载请说明出处] 博主最近在虚拟机中搭建Maven私服,遇到了一个关键问题就是nexus 3.17版本后初始密码不是admin/admin123. 对于nexus不熟悉的我弄了很长时间!!!心 ...
- 基于Docker搭建Maven私服Nexus,Nexus详解
备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示 一:基于Docker安装nexus3 ...
- docker 搭建maven 私服
# 搜索镜像 docker search nexus; #拉取nexus镜像docker pull sonatype/nexus; #运行 -id 创建守护式容器--privileged=true 授 ...
- Docker中Maven私服的搭建
为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar.内部通讯的服务接口都会打入到公司的私服中. 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服 ...
- linux上Docker安装gogs私服亲测(详解)
一.前言 有网友问我为什么要使用私服,可能大部分人都不是太懂,网上那么多存储仓库而且好用方便,但是你想过没有如果企业中的项目,放在人家的仓库上这个安全性不是太好,所以说一般企业都会有自己的私服.本章教 ...
- centeros 安装maven 私服
1:下载nexus: 下载maven: 2:解压缩 配置maven环境变量 cd /etc/profile MAVEN_HOME=/usr/mavenexport MAVEN_HOMEexport P ...
- 使用Docker搭建maven私服 及常规使用方法
安装-登录-配置 下载镜像 docker pull sonatype/nexus3 运行 docker run -d -p 9998:8081 --name nexus --restart=alway ...
- Centos下安装Maven私服Nexus
dockers安装Nexus,指定访问路径(默认为/:在使用Nginx做反向代理时,最好指定访问路径),并在容器外持久化数据,避免Nexus容器升级后数据丢失. 安装并启动 docker run -d ...
- linux下安装maven私服nexus
Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库 ...
随机推荐
- interpration
On interpreting the effects of repetition interpreting 释意1. If you interpret something in a particul ...
- 安装GLPI
Centos7安装GLPI资产管理软件 系统信息 环境说明 下面的命令可以查看系统的版本信息,本次使用的是centos7 cat /etc/redhat-release uname -a IP地址信息 ...
- Python - bytes与字符串的相互转化
decode和encode的区别和介绍 by.decode(encoding='UTF-8',errors='strict') str.encode(encoding='UTF-8',errors=' ...
- 支持 Homebrew 安装和编辑器模式的 flomo 命令行工具
什么是 flomo-cli 这是一款可以在命令行中将笔记和想法保存到 flomo 的工具. 基于 Golang 实现,可通过 Homebrew 便捷安装. GitHub Repo:https://gi ...
- C语言typedef的用法详解
C语言允许为一个数据类型起一个新的别名,就像给人起"绰号"一样. 起别名的目的不是为了提高程序运行效率,而是为了编码方便.例如有一个结构体的名字是 stu,要想定义一个结构体变量就 ...
- python -- 程序异常与调试(识别异常)
一.识别异常 程序中出现的错误又称为异常.异常通常分为两大类:编译错误和运行错误. 如下源码是已经修改: # -----------------------------------------# 编程 ...
- mysql实现主从复制、读写分离的配置方法(二)
由于接触主从复制,读写分离的时间比较短,应用还不够熟练,目的是能通过MyCat实现基础的读写分离操作. 其核心功能是分库分表,配合数据库的主从模式还可实现读写分离. 1. 测试环境 一台win10主机 ...
- 【Java基础上】一、简述Java
一.简述Java Java是一种高级的面向对象的程序语言,在此处,不需要了解什么叫做面向对象,因为后面的文章中自然会谈到这方面的论述.那么,Java就是一个计算机的编程语言. 1.1 Java的历 ...
- DC-5靶机
仅供个人娱乐 靶机信息 下载地址:http://www.five86.com/downloads/DC-5.zip 一.主机扫描 arp-scan -l nmap -p 1-65535 -A -sV ...
- Fast Run:提高 MegEngine 模型推理性能的神奇功能
作者:王博文 | 旷视 MegEngine 架构师 一.背景 对于深度学习框架来说,网络的训练/推理时间是用户非常看中的.在实际生产条件下,用户设计的 NN 网络是千差万别,即使是同一类数学计算,参数 ...