一、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>

五、参考

docker安装maven私服的更多相关文章

  1. 【原创】Docker 搭建Maven私服nexus 3.17初始密码登录不上问题/admin登陆不上问题

    [原创-转载请说明出处] 博主最近在虚拟机中搭建Maven私服,遇到了一个关键问题就是nexus 3.17版本后初始密码不是admin/admin123. 对于nexus不熟悉的我弄了很长时间!!!心 ...

  2. 基于Docker搭建Maven私服Nexus,Nexus详解

    备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示 一:基于Docker安装nexus3 ...

  3. docker 搭建maven 私服

    # 搜索镜像 docker search nexus; #拉取nexus镜像docker pull sonatype/nexus; #运行 -id 创建守护式容器--privileged=true 授 ...

  4. Docker中Maven私服的搭建

    为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar.内部通讯的服务接口都会打入到公司的私服中. 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服 ...

  5. linux上Docker安装gogs私服亲测(详解)

    一.前言 有网友问我为什么要使用私服,可能大部分人都不是太懂,网上那么多存储仓库而且好用方便,但是你想过没有如果企业中的项目,放在人家的仓库上这个安全性不是太好,所以说一般企业都会有自己的私服.本章教 ...

  6. centeros 安装maven 私服

    1:下载nexus: 下载maven: 2:解压缩 配置maven环境变量 cd /etc/profile MAVEN_HOME=/usr/mavenexport MAVEN_HOMEexport P ...

  7. 使用Docker搭建maven私服 及常规使用方法

    安装-登录-配置 下载镜像 docker pull sonatype/nexus3 运行 docker run -d -p 9998:8081 --name nexus --restart=alway ...

  8. Centos下安装Maven私服Nexus

    dockers安装Nexus,指定访问路径(默认为/:在使用Nginx做反向代理时,最好指定访问路径),并在容器外持久化数据,避免Nexus容器升级后数据丢失. 安装并启动 docker run -d ...

  9. linux下安装maven私服nexus

    Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库 ...

随机推荐

  1. linux挂载光驱

    挂载光驱到linux中.linux的镜像盘中有安装oracle的所有的软件包,可以会用yum一键安装. 1.此时的linux的界面显示光驱图标 2.挂载 因为光盘里面的文件是只读模式的,yum安装时不 ...

  2. cut和grep 选取命令

    cut命令 cut:将一段信息的某一段"切"出来,处理的信息是以行为单位.参数: -d :后接分隔字符,与-f一起使用: -f :依据-d的分隔字符将一段信息切割成为数段,用-f取 ...

  3. CVE-2017-12615 Tomcat远程代码执行

    影响版本: Apache Tomcat 7.0.0 - 7.0.81 ps:安装Tomcat需要安装jdk(JAVA环境) 下面来正经复现,Payload: 利用burpsuite 进行抓包 发送到r ...

  4. Luogu P2051「AHOI2009」中国象棋

    看见第一眼觉得是状压 \(\text{DP}\)?观察数据范围发现不可做 那按照最常规思路设状态试试? 设状态为\(dp[i][j]\)表示\(i*j\)的棋盘的方案数 好像转移不了欸 要不再来一维? ...

  5. [001] - JavaSE面试题(一):面向对象

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [001] - JavaSE面试题(一):面向对象 第1问:面向对象和面向过程的区别? 面向过程 ...

  6. [刘阳Java]_BeanNameViewResolver视图解析器_第8讲

    BeanNameViewResolver:这个视图解析器跟XmlViewResolver有点类似,也是通过把返回的逻辑视图名称去匹配定义好的视图bean对象.它要求视图bean对象都定义在Spring ...

  7. web系统国际化思路

    需求:php开发多个中文系统支持国际化 思路: 提炼各个系统中的中文字符,替换为资源key. 多媒体文件中的中文定位(图片中的中文,中文录音,中文视频,中文模板等). 统一翻译文字.准备资源文件. 各 ...

  8. Easyui动态添加控件无法渲染 $.parser.parse()无效

    本文链接:https://blog.csdn.net/huangbaokang/article/details/78367553动态添加easyui控件<input class="ea ...

  9. Python 爬取 ajax 返回的数据

    1 from urllib.request import quote, unquote 2 import random 3 import requests 4 5 #quote 将单个字符串编码转化为 ...

  10. (论文笔记Arxiv2021)Walk in the Cloud: Learning Curves for Point Clouds Shape Analysis

    目录 摘要 1.引言 2.相关工作 3.方法 3.1局部特征聚合的再思考 3.2 曲线分组 3.3 曲线聚合和CurveNet 4.实验 4.1 应用细节 4.2 基准 4.3 消融研究 5.总结 W ...