Maven安装与配置详解、多镜像节点的配置

2023-05-16

下载

Maven是Apache下面的一个项目,官网下载地址:
https://maven.apache.org/download.cgi
历史版本下载地址:
https://archive.apache.org/dist/maven/maven-3/
找到自己想要的版本下载即可,我就喜欢用最新版本,当前最新版3.8.5,下面就以这个版本进行安装了。如果感觉下载太慢了,可以把下载地址放到迅雷里,秒完成!Windows选择二进制的zip包,Linux下载tar.gz,如下图选中的是Windows版本:
Maven版本选择

安装

注意IDEA2021.2.2支持的Maven是3.8以下的版本!

一. 确认JDK版本

安装前先要检查一下JDK的环境,不同的Maven版本安装需要的最低JDK版本也不相同,如图Maven3.8.5需要的最低JDK版本为1.7:
Maven版本需要的JDK环境

二. 设置环境变量

  1. 下载后的文件是压缩文件,解压后放到自己需要安装的目录。这个目录要记住,一会儿设置黄精变量要用!

  2. 进入环境变量的设置位置:
    可以直接使用任务栏的搜索功能找到“编辑系统环境变量”,下面的第一张图。也可以通过Windows的设置中,进入到系统的部分,下面的第二张图。
    直接搜索

高级系统设置

  1. 进入“环境变量”中
    系统变量
    新建

  2. 新建环境变量,变量名:MAVEN_HOME,变量值为刚才下载的压缩包解压后的安装目录。
    新建环境变量

  3. 找到Path变量,点击编辑:
    编辑Path

  4. 在弹出的编辑页面中,添加值:%MAVEN_HOME%\bin
    添加值

  5. 点击“确定”进行保存,一定要一层一层全部都点保存,一共应该点击三个页面的保存!

三. 检查环境变量

查看环境变量是否配置成功!在cmd中执行命令(查看Maven版本):mvn -version或者mvn -v
cmd查看Maven版本

配置Maven

配置Maven就是配置本地仓库的位置和镜像地址。Maven的默认的仓库位置在C盘。官网下载较慢,一般也会设置国内的镜像地址。
在Maven的安装目录中的:conf目录下有一个settings.xml配置文件。

设置Maven仓库位置

关于本地仓库的说明在49-54行被注释部分,在注释的外面插入下面的配置可以了:

<localRepository>你要设置的仓库目录,如:D:/repository</localRepository>

默认镜像配置

配置镜像

镜像的配置介绍是从146行开始的。
默认的配置
我们直接配置为阿里云镜像,阿里云Maven中央仓库官网地址:https://maven.aliyun.com,里面有相关仓库的详细介绍。
一般来说,注释掉159-165的内容,只配置下面这一段就能满足我们的使用:

<mirror>
    <id>aliyunmaven-central</id>
    <mirrorOf>central</mirrorOf>
    <name>central</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

也可以配置的更全面一点:

<!-- central -->
<mirror>
    <id>aliyunmaven-central</id>
    <mirrorOf>central</mirrorOf>
    <name>central</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- jcenter -->
<mirror>
    <id>aliyunmaven-jcenter</id>
    <mirrorOf>jcenter</mirrorOf>
    <name>jcenter</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- google -->
<mirror>
    <id>aliyunmaven-google</id>
    <mirrorOf>google</mirrorOf>
    <name>google</name>
    <url>https://maven.aliyun.com/repository/google</url>
</mirror>
<!-- spring -->
<mirror>
    <id>aliyunmaven-spring</id>
    <mirrorOf>spring</mirrorOf>
    <name>spring</name>
    <url>https://maven.aliyun.com/repository/spring</url>
</mirror>
<!-- spring-plugin -->
<mirror>
    <id>aliyunmaven-spring-plugin</id>
    <mirrorOf>spring-plugin</mirrorOf>
    <name>spring-plugin</name>
    <url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>

这里的设置镜像参考的网站:https://www.jianshu.com/p/d6e71873a69b

配置的属性:
id:该镜像节点的ID
mirrorOf:该节点的替代位置,central就是中央仓库
name:节点名字
url:节点地址

Linux设置完记得调整权限

Linux相同

IDEA中设置默认使用的Maven

关闭IDEA当前项目后,进入到IDEA的设置中:
IDEA设置
IDEA设置自己的Maven

  1. Maven home path:这个地方选择Maven的安装目录,也就是环境变量中的MAVEN_HOME的值。
  2. User setting file:Maven的配置文件,conf目录下的settings.xml文件,也就是上面配置本地仓库和镜像节点被修改的文件。
  3. Local repository:本地仓库的位置,settings.xml文件中<localRepository>你要设置的仓库目录,如:D:/repository</localRepository>目录。

注意

IDEA2021版本的不支持Maven3.8.1以上的版本!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven安装与配置详解、多镜像节点的配置 的相关文章

随机推荐

  • linux微信最新版无法打开问题解决

    0x01 前言 最新版本deepin wine wechat默认使用deepin wine6 stable xff0c 而deepin wine6 stable中有BUG xff0c arch系统没做适配还是啥的 xff0c 导致微信调用d
  • RNA-seq全流程分析

    RNA seq 数据处理记录 xff08 2 xff09 原始数据的处理 去除adapter 找到接头序列 可以通过建库的试剂盒在Illumina官网查找 xff0c 也可以通过trim galore自动找到接头并去除 conda span
  • 用jupyter notebook修改.md文件后,遇见的问题:Jupyter上无法保存md文件; FileNotFoundError: [Errno 2] No such file or direc

    回顾 xff1a github找的的学习资料进行学习 xff0c 强行想要在jupyter notebook中阅读 md 文件 xff0c 参考链接Jupyter notebook 查看Markdown md文件 tuzixini的博客 C
  • 多生产者单消费者捆绑消费问题

    1 问题描述 某商店有两种食品A和B 最大数量各为m个 该商店将A B两种食品搭配出售 xff0c 每次各取一个 为避免食品变质 xff0c 遵循先到食品先出售的原则 xff0c 有两个食品公司分别不断地供应AB两种食品 xff08 每次一
  • OpenCV3的程序转到OpenCV4下进行编译出现的一些问题解决方法

    文章目录 写在前面一 报错 96 CV INTER LINEAR was not declared in this scope 96 1 问题描述2 解决方法 二 报错 96 CV RANSAC was not declared in th
  • c# http请求使用multipart/form-data 方式上传文件及其他参数

    这次的需求是请求java那边的一个excel批量上传的接口 但是他们的接口要求是这样的 于是自己写了个方法 xff1a 调用 xff1a 控制器层 var file 61 this HttpContext Request Files 0 获
  • C++设计模式七、生产者消费者模式(单生产单消费)。

    前言 xff1a 生产者消费者模式在 大话设计模式 一书中并没有涉及 可奈何在工作中很多地方都要用到 此模式的例子基本都相似 xff0c 在网上找了一篇博客 xff08 原文 xff09 xff0c 在此进行剖析 xff0c 写此篇博文学习
  • 网络爬虫-cloudflare五秒等待验证逆向破解

    Cloudflare是国外的一家安全防护公司 xff0c 最近在很多网站上也看到了他的身影 xff0c 比较明显的特征就是让你等待5秒钟以验证你是否是真实的浏览器 以 https www biovision com 为例 另一个明显的特征就
  • VNC的使用

    1 安装 yum install tigervnc server x86 64 2 配置 客户机和远程vnc桌面间的复制粘贴 参考 xff1a VNC怎么和宿主机共享粘贴板 整理 cxcbupt CSDN博客 3 日常使用 1 解决远程桌面
  • WPF异常处理详解

    总目录 文章目录 总目录一 WPF异常1 未捕获异常2 模拟未捕获异常场景 二 处理未捕获异常1 DispatcherUnhandledException 异常捕获2 UnhandledException异常捕获3 UnobservedTa
  • javafx 多线程赛马设计

    根据上一篇博客的内容 xff0c 这篇将展示设计过程 xff1a 二 xff0e 概要设计 2 1 系统流程图 2 2 功能模块图 2 3 赛马程序模拟程序初始化模块 在这一模块当中 xff0c 要求使用者选择当局需要赛马的马匹数量 xff
  • Cannot find module 'vue-loader/lib/plugin'

    安装了 webpack4 的版本之后发现报这个错 Cannot find module vue loader lib plugin 然后上node modules 里找了一下还真没有 plugin xff0c 所以我肯定是 vue load
  • ubuntu16.04 安装配置python3.6

    在Ubuntu下 xff0c 时不时会有这个错误的 add apt repository command not found 这个是缺少程序 xff0c 安装一下就可以了 只是不知道安装的名字 按以下命令走一趟就可以的了 sudo apt
  • 最新最快最简单解决rosdep更新失败问题

    在安装ros的时候 xff0c 最后一步会由于源在国外 xff0c sudo rosdep init会失败 xff0c 其中一种方式是通过加https ghproxy com 代理的方式 xff0c 参考链接 我之前也都是这样做的 xff0
  • 解决wsl无法同步本地代理的dns信息

    问题 本地开了公司的vpn xff0c 使用vscode的remote wsl插件连接wsl1 xff0c 结果wsl里面无法解析公司内部的一些域名 xff0c 查了下发现原来是wsl无法自动同步本地代理的dns信息 wsl2没有这个问题
  • 如何在Oracle官网下载jdk

    Oracle官方网址 xff1a Oracle Cloud Applications and Cloud Platform 注册账号 xff1a 登录进入首页 xff1a 点击Products xff1a 来到Products页面 xff0
  • ubuntu安装字体

    先安装 span class token function sudo span span class token function apt get span span class token function install span y
  • windows 压缩指定目录下每个目录和文件为zip文件的powershell脚本

    某个文件夹下有几十个子文件夹 xff0c 想要单个压缩每个子文件夹备份到云盘 如果手动操作会有点累 xff0c 尝试写个脚本吧 版本 适用于win10 win11 其他版本未测试 一 编写脚本 众所周知windows下有两种自带脚本cmd和
  • SpringMVC的配置和执行流程

    要想成功的配置和调试springmvc xff0c 了解掌握它的执行流程是必不可少的 xff0c 话不多说 xff0c 看下图 xff1a 我们边说执行边讲配置 xff0c 首先 xff0c 想要使用springmvc xff0c 依赖是必
  • Maven安装与配置详解、多镜像节点的配置

    下载 Maven是Apache下面的一个项目 xff0c 官网下载地址 xff1a https maven apache org download cgi 历史版本下载地址 xff1a https archive apache org di