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 网络是千差万别,即使是同一类数学计算,参数 ...