一、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. 【故障公告】redis 服务器宕机引发博客站点故障

    非常抱歉,今天下午 17:10~17:40 左右,由于博客系统所使用的 redis 服务器宕机,造成博客站点无法正常访问,由此给您带来很大的麻烦,请您谅解. 我们会针对这次故障改进 redis 服务器 ...

  2. Java003-String字符串

    1.这两种定义有什么区别 /*** * 面试题:这两种定义方式有什么区别? * 如何证明? * @param args */ public static void main(String[] args ...

  3. 用EXCEL打开CSV文件

    1.打开EXCEL 2.数据--自文本--选择对应的CSV文件 3.设置表头所在的行(例如17行为表头)则输入17 4.确定分隔符 5.单击"确定"即可

  4. 从0到1认识XHTML

    XHTML概念 XHTML是一种可扩展超文本标记语言,与HTML(超文本标记语言)类似,不过在语法上更加严格.XHTML是以XML(是一种必须正确标记且格式良好的标记语言)应用方式定义的HTML,与h ...

  5. react-router4 介绍

    react-router 的理解: 1) react 的一个插件库2) 专门用来实现一个 SPA 应用3) 基于 react 的项目基本都会用到此库 SPA  的理解: 1) 单页 Web 应用(si ...

  6. win10实现倒计时锁屏,休眠

    @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION SET /a s=10+1FOR /l %%i in (1,1,!s!) do ( SET /a s-=1 ...

  7. Python+Requests+Xpath(解析)爬取某站点简历图片(数据分析三)

    1.环境安装 pip install lxml 2.解析原理 使用通用爬虫爬取网页数据 实例化etree对象,且将页面数据加载到该对象中 使用xpath函数结合xpath表达式进行标签定位和指定数据提 ...

  8. github在不同电脑上协同开发

    当我换了电脑后,开发自己的github项目遇到了一些问题. 首先,git clone 'repository url'拉取下来项目,开始开发项目发.修改了一些文件后,当要git commit, git ...

  9. VScode中LeetCode插件无法登录的情况

    VScode中LeetCode插件无法登录的情况 一直提示账户和密码无效,不知道什么问题. 后来发现是设置问题 在插件中找到leetcode 右键,点击setting 在界面里找到这里,将leetco ...

  10. Python基础之控制台打印不同颜色字符串

    参考文章:https://www.cnblogs.com/daofaziran/p/9015284.html 打印各种颜色的文字,但是需要传入文字 print_color.py "" ...