安装Maven 3.6.1:图文详细教程(适用于Windows系统)

news2024/9/28 15:33:20

一、官网下载对应版本

推荐使用maven3.6.1版本,对应下载链接:

Maven3.6.1下载地址

在这里插入图片描述

或者,这里提供csdn下载地址,点击下载即可:

Maven3.6.1直链下载

其他版本下载地址:

进入网址:http://maven.apache.org/download.cgi.

图示截止当前最新版本的Maven为3.9.2,结合实际操作系统下载,我的是windows系统,所以下载zip的。

在这里插入图片描述

二、安装maven

2.1、解压maven压缩包

下载后为zip,解压释放并且移动maven包,这里我本地演示是移动存放在E盘的Maven目录下:E:\Maven\apache-maven-3.6.1
在这里插入图片描述

2.2、配置环境变量

新建系统变量MAVEN_HOME。点击操作:此电脑->属性->高级系统设置->环境变量 或者直接按住win+R,输入sysdm.cpl,点击高级-环境变量。
在这里插入图片描述

2.3、配置path

接下来配置mvn到path路径中,选择path,点击编辑,接着点击新建,配置:%MAVEN_HOME%\bin

%MAVEN_HOME%\bin

在这里插入图片描述
在这里插入图片描述

2.4、cmd窗口测试指令

按住win+R,输入cmd回车。输入查询参数指令:

mvn -v

在这里插入图片描述

上述是本地之前安装其他的Maven3.6.2的版本,实际版本显示根据自己下载的版本号确定。

三、配置本地仓库地址

3.1、修改本地仓库位置

首先,进入maven的安装目录下的conf文件夹:找到settings.xml的maven配置文件。
在这里插入图片描述

3.2、新建本地仓库目录repo

接着,打开修改:E:\Maven\apache-maven-3.6.1\repo,确认示例路径是否存在,需新建repo目录,请以自己本地路径为准。

在这里插入图片描述

图示新建仓库目录的repo

在这里插入图片描述

3.3、测试本地仓库配置

查看新建的仓库目录repo:当前为空

在这里插入图片描述

在cmd窗口命令行输入:

mvn help:system

在这里插入图片描述

我本地环境已经提前下载好了jar包,所以先终止掉,命令行按CTRL+C

CTRL+C

提前结束进程,查看配置是否成功,所以无需等全部下载完毕,可去查看repo目录,如下所示:

在这里插入图片描述

此时,可以查看到maven下载相关配置的repo仓库目录中,说明我们配置本地仓库成功了。

3.4、 配置maven阿里镜像

修改settings.xml文件,这次我们要修改的是maven下载jar包的地址,修改为阿里仓库地址,以便提升下载速度。

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

打开mirror注释,然后修改mirror内容,修改为阿里的镜像地址。修改内容如下所示:

在这里插入图片描述

测试下载速度:

可以重新打开cmd窗口,并再次输入命令:

mvn help:system

查看下载速度是否明显提升了,当然实际环境可能有差异或者效果不明显。

当然,在实际开发中,我们可以利用开发工具来测试 Maven 环境。为了进行测试,我们可以按照以下步骤进行操作:

  1. 首先,我们可以使用默认的 Maven 镜像地址。如果您已经配置了其他镜像源,可以先将其注释掉或暂时禁用。

  2. 接下来,我们可以更新项目的依赖包。通过运行 Maven 的相关命令,如 mvn clean install,可以自动下载和更新项目所需的 JAR 包。

  3. 一旦项目的依赖包更新完毕,我们可以进一步测试性能。在此之前,我们可以删除本地 Maven 仓库中的所有 JAR 包。请注意,这将迫使 Maven 重新下载这些 JAR 包。

  4. 接着,我们可以切换至阿里镜像或其他镜像源。将 Maven 的配置修改为使用阿里镜像,以加速依赖包的下载。

  5. 再次运行 Maven 命令,更新项目的依赖包。这一次,Maven 将从阿里镜像或其他镜像源下载所需的 JAR 包。

通过比较两次更新依赖包所用的时间,我们可以评估使用默认镜像地址和使用阿里镜像的效果。

这样,我们完成了 Maven 的安装和相关测试。这个过程将确保我们在开发过程中能够高效地管理项目依赖和构建过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/546462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux之IO系统编程学习】01.open函数使用 代码实现touch命令效果

【Linux之IO系统编程学习】 项目代码获取&#xff1a;https://gitee.com/chenshao777/linux_-io.git &#xff08;麻烦点个免费的Star哦&#xff0c;您的Star就是我的写作动力&#xff01;&#xff09; 01.open函数使用 & 代码实现touch命令 一、open函数&#xff08;ma…

ARM处理器概论与组织

目录 1.ARM产品系列 2.体系结构 3.ARM指令集 定义&#xff1a; ARM的指令集&#xff1a; 4.编译原理 5.ARM存储模型 6.ARM的8种工作方式 ARM&#xff08;Advanced RISC Machines&#xff09;有三种含义 一个公司的名称、一类处理器的通称、一种技术&#xff0c;我们在这…

【中阳期货】人工智能AI与期货有什么 关系

人工智能&#xff08;AI&#xff09;和期货交易之间有许多相互影响的因素。AI可以帮助期货交易者在交易决策中更好地应对大量数据&#xff0c;加强交易系统预测能力&#xff0c;优化资产配置策略。以下是AI与期货交易的一些具体关系&#xff1a; 数据分析&#xff1a;AI有能力高…

python pickle反序列化分析

文章目录 前言Pickle的作用pickle反序列化pickletools和反序列化流程漏洞产生(__reduce__)R指令的绕过通过i和o指令触发 总结 前言 春秋杯中遇到了一道python题&#xff0c;使用的了numpy.loads()触发反序列化漏洞&#xff0c;百度学习了一下&#xff0c;发现numpy.load()会先…

【mysqlbinlog 恢复数据】

不小心把数据删掉了 首先要拿到binlog文件 命令行执行 /usr/local/mysql/bin/mysqlbinlog --base64-outputdecode-rows --start-datetime"2023-05-19 09:01:32" --stop-datetime"2023-05-19 09:01:35" -v /Users/zylong/Downloads/mysql-bin.003178 --re…

动态规划-状态机模型

大盗阿福 题目 链接&#xff1a;https://www.acwing.com/problem/content/1051/ 阿福是一名经验丰富的大盗。趁着月黑风高&#xff0c;阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 N N N 家店铺&#xff0c;每家店中都有一些现金。 阿福事先调查得知&#xff0c;只…

chatgpt赋能Python-python3_9怎么下载

Python 3.9: 从哪里下载以及如何安装 Python是一种高级编程语言&#xff0c;被广泛使用于数据科学、人工智能、Web开发等领域。Python的最新版本是Python 3.9&#xff0c;它带来了一些新的特性和改进。对于那些希望尝试Python 3.9的人来说&#xff0c;了解如何下载和安装是很重…

chatgpt赋能Python-python3下载文件

Python3下载文件&#xff1a;从入门到实践 在Python编程语言中&#xff0c;下载文件是一个常见的需求。无论你是想下载图片、视频、文本文件或者其他类型的文件&#xff0c;Python都提供了强大的工具来实现这一操作。在本文中&#xff0c;我们将深入探讨如何使用Python3来下载…

pwn入门(二)环境搭建

一.前言 在上一篇中介绍了一下pwn和一些前置知识&#xff0c;但是呢以我的感觉&#xff0c;我觉得ctf还是得多做题的&#xff0c;所以呢&#xff0c;我选择边做边学&#xff0c;我觉得这样可以快速熟悉pwn还可以有成就感。 这一篇就是搭建环境的分享&#xff0c;同时还有大佬告…

【问题记录】USB monitor抓包工具显示音频数据CRC error

一&#xff0c;简介 在进行UAC2.0调试的过程中&#xff0c;使用USB monitor抓包工具抓取音频流数据出现数据错乱现象&#xff0c;本文对该问题进行分析记录。 二&#xff0c;问题记录及分析过程 2.1 先看下正常的抓包数据是什么样子&#xff1a; 从上图可以看出&#xff0c;…

VMware ESXi 6.0 多网卡接入 多网段绑定 虚机接入不同网段

网卡要与对应网段的网络联通。不同的网卡接入不同网段的网络。要为vmware esxi 6 的多个虚机配置不同网段的ip地址&#xff0c;首先选择主机对应的网口分别插上处于在不同网段的网线。 配置管理网络 多个网口接入&#xff0c;只可以配置一个管理网络&#xff0c;就是只有一个网…

基于XGBOOST模型预测货物运输耗时 - Part 2 通过方差分析了解文本型变量与数值型目标变量的关系

在分析数据之前&#xff0c;我们需要剔除异常值的影响&#xff0c;也就是在某个分组情况下&#xff0c;标准差过大&#xff08;标准差越大&#xff0c;证明情况越不稳定&#xff09;&#xff0c;如果标准差比较小&#xff0c;就算是最小值和最大值差的比较大&#xff0c;我也认…

chatgpt赋能Python-python3下载numpy包

Python3 下载numpy包教程 如果你是一名Python开发者&#xff0c;那你一定不会陌生于NumPy。NumPy是Python中的一个科学计算库&#xff0c;它主要用来处理数组和矩阵运算。本文将会教你如何在Python3中下载NumPy库。 步骤一&#xff1a;确认你已经安装了pip 如果你使用的是Py…

chatgpt赋能Python-python3__2__3

Python323 - 一个强大的编程工具 介绍 Python323 是一种高级编程语言&#xff0c;最初由 Guido van Rossum 在 1989 年创建。Python 3.2.3 是 Python 3 的其中一个发行版&#xff0c;它拥有很多新特性和改进。Python323 可以运行在多种操作系统上&#xff0c;包括 Windows、L…

redis哨兵监控leader和master选举原理

当一个主从配置中的master失效后&#xff0c;sentinel可以选举出一个新的master,用于自动接替原master的工作&#xff0c;主从配置中的其他redis服务器自动指向新的master同步数据。是如何具体做的呢&#xff0c;主要有以下4步。 一般建议sentinel 采取奇数台. 1.SDown 主观下…

Day43【动态规划】1049.最后一块石头的重量 II、494.目标和、474.一和零

1049.最后一块石头的重量 II 力扣题目链接/文章讲解 视频讲解 还是需要转化为 0-1 背包问题&#xff1a;物品装入背包&#xff0c;求装入的最大价值&#xff08;每个物品至多装入一次&#xff09; 要把01背包问题套到本题上来&#xff0c;需要确定 背包容量物品价值物品重…

分布式消息中间件RocketMQ的应用

RocketMQ 应用 所有代码同步至GitCode&#xff1a;https://gitcode.net/ruozhuliufeng/test-rocketmq.git 普通消息 消息发送分类 ​ Producer对于消息的发送方式也有多种选择&#xff0c;不同的方式会产生不同的系统效果。 同步发送消息 ​ 同步发送消息是指&#xff0c;P…

Win11或Win10重置电脑提示“找不到恢复环境”

想要重置电脑缺提示找不到恢复环境 查看是否开启功能 按住“winx”选A管理员运行终端&#xff0c;输入reagentc /info。 如果信息结果如下&#xff1a; Windows RE 状态: DisabledWindows RE 位置:引导配置数据(BCD)标识符: cedd8faa-707a-11ed-ad72-a8056da9f4d6…

头歌计算机组成原理实验—运算器设计(3)第3关:4位快速加法器设计

第3关&#xff1a;4位快速加法器设计 实验目的 帮助学生掌握快速加法器中先行进位的原理&#xff0c;能利用相关知识设计4位先行进位电路&#xff0c;并利用设计的4位先行进位电路构造4位快速加法器&#xff0c;能分析对应电路的时间延迟。 视频讲解 实验内容 利用前一步设…

Learning C++ No.23【红黑树封装set和map】

引言 北京时间&#xff1a;2023/5/17/22:19&#xff0c;不知道是以前学的不够扎实&#xff0c;还是很久没有学习相关知识&#xff0c;对有的知识可以说是遗忘了许多&#xff0c;以该篇博客有关知识为例&#xff0c;我发现我对迭代器和模板的有关知识的理解还不够透彻&#xff…