• maven私服搭建及应用


    一、maven私服下载安装及配置

    1、下载安装

    下载链接: link
    在这里插入图片描述
    这里有三个选项,博主是winds系统,所以选择第二个,点击下载后我们就可以获得一个压缩包,解压后我们可以获得两个文件夹在这里插入图片描述

    2、配置环境

    首先右键我的电脑点击属性—>找到高级系统保护–>点击环境变量
    在这里插入图片描述
    在这我们需要配置

    NEXUS_HOME:文件解压根目录
    Path:%NEXUS_HOME%\bin
    在这里插入图片描述
    在这里插入图片描述

    3、测试(修改端口号)

    最后输入cmd测试:Win+R–>cmd --nexus.exe/run

    在这里插入图片描述
    修改端口号我们需要打开安装目录下etc文件,然后找到nexus-default.properties文件
    在这里插入图片描述
    右键用记事本打开
    在这里插入图片描述
    处理上面前端启动,我们还可以后端启动(推荐)

    安装nexus服务:管理员身份 cmd --> 执行nexus.exe /install
    卸载nexus服务:管理员身份 cmd --> 执行nexus.exe /uninstall
    启动nexus服务:管理员身份 cmd --> 执行nexus.exe /start
    停止nexus服务:管理员身份 cmd --> 执行nexus.exe /stop
    查看nexus服务:管理员身份 cmd --> 执行nexus.exe /status
    注意:后台运行这种方式,nexus服务只要安装一次,安装后默认随系统启动而启动,无需要每次运行 自动命名!!!

    访问浏览器:启动浏览器–> 访问http://localhost:8080/
    在这里插入图片描述
    点击登录,这里用户名默认是admin,而密码则是在我们工作目录下
    在这里插入图片描述
    之后我们会出现我们点击下一步next
    在这里插入图片描述
    然后系统会让我们修改密码,修改密码完后我们工作目录的admin_password就会自动删除,密码一定要自己记住!!!!
    在这里插入图片描述
    然后会出现是否允许匿名访问:
    点击Next --> 选择“Enable anonymous access” 如下:
    在这里插入图片描述

    二、maven私服介绍搭建

    1、仓库类型

    1、登录后我们点击齿轮,如图:
    在这里插入图片描述
    2、点击红框齿轮 -->点击Repository -->Repositories,如图
    在这里插入图片描述

    1、代理仓库proxy

    在这里插入图片描述

    maven-central:Type为proxy,表示代理仓库,用来代理远程仓库—下载组件时,如果代理仓库搜索不到时,则把请求转发到远程仓库(默认https://repo1.maven.org/maven2/),可以修改,并从远程仓库下载,然后将该组件缓冲到代理仓库,当再次请求该组件时,则直接到代理仓库下载,不会再次请求远程仓库;

    2、修改远程仓库

    因为远程仓库默认地址是外网的,所有加载很慢,所有我们修改成常用的阿里巴巴的,这样加载会快很多

    2.1、首先我们双击maven-center 如图所示
    在这里插入图片描述
    2.2、修改远程仓库地址:将https://repo1.maven.org/maven2/修改为 http://localhost:8080/repository/maven-central/–>向下滑动滚动条,点击Sava,至此maven-central远程仓库地址修改完毕

    改完后
    在这里插入图片描述

    2、宿主仓库

    1、maven-releases/
    maven-snapshots:Type为hosted,表示宿主仓库,主要用来部署团队内部使用内部插件,其中maven-releases用来部署团队姓名的发布新版插件,maven-snapshots用来部署团队的快照版本组件;

    在这里插入图片描述

    3、分组仓库

    1、maven-public:Type为group,表示分组仓库,默认将maven-central、maven-releases和maven-snapshot三个仓库组合在一起对外提供服务,简化了maven客户端在settings.xml或pom.xml中的配置

    在这里插入图片描述
    然后我们点group如图
    在这里插入图片描述
    我们点进去可以发现有三个库,所有后期我们一个URL可以对应三个库的所有插件
    在这里插入图片描述

    三、maven使用

    1、镜像配置

    首先我们要修改客户端的镜像配置,也就是我们maven的settings.xml文件(因为这里是博主本机所以配置地址是127.0.0.1:8080/)
    如果换成别人客户端,那么那个人就要修改成他自己电脑的配置地址

    <mirror>
    	<id>nexus</id>
    	<mirrorOf>*</mirrorOf>
    	<url>http://127.0.0.1:8080/repository/maven-public/</url>
        </mirror> 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2、实际运用

    首先我们如果之前项目中下载号的依赖删除(有些依赖项目启动了所有删除不了)
    在这里插入图片描述
    项目这个时候就报错了
    在这里插入图片描述
    我们选中项目右键找到Maven–>Update project刷新一下
    在这里插入图片描述
    于是我们可以看见加载路径换成了我们前面的代理仓库中的路径(太快了截取不到),然后发现我们项目文件从代理仓库下载回来了
    在这里插入图片描述

  • 相关阅读:
    DevSecOps,让速度和安全兼顾
    HWS-CTF-第七期山大站-inverse
    Linux定时任务Cron
    Spring框架对BeanUtils.copyProperties的优化
    计算机毕业设计(附源码)python优库仓库管理系统
    基于AAEncode编码的解密经历
    同时安装Vue2和Vue3
    【Python自学笔记】报错No module Named Wandb
    领域驱动设计(DDD):三层架构到DDD架构演化
    MyBatis: 向oracle表中插入null字段的处理
  • 原文地址:https://blog.csdn.net/qq_63531917/article/details/126152135