当前位置: 首页 > web >正文

保姆级Maven安装与配置教程(Windows版)

大家好,今天我要为大家带来一篇详细的Maven安装与配置教程,专为Windows用户打造。无论你是Java初学者还是有经验的开发者,这篇教程都能帮助你轻松完成Maven的安装和配置。


文章目录

  • 一、安装前准备
    • 检查Java环境
    • 安装Java(如果尚未安装)
  • 二、下载Maven
  • 三、安装Maven
    • 第一步:下载解压Maven
    • 第二步:配置环境变量
    • 第三步:验证安装
  • 四、配置Maven镜像
  • 五、配置本地仓库
  • 总结

一、安装前准备

检查Java环境

Maven是基于Java的工具,因此首先需要确保系统已安装Java并配置好环境变量。
打开命令提示符(CMD),输入以下命令检查Java是否已安装:

java -version

如果显示版本信息,说明已安装;如果提示不是内部或外部命令,则需要安装Java。

安装Java(如果尚未安装)

安装Java可阅读我之前写的博客,Java安装保姆级教程

二、下载Maven

访问Maven官方下载页面:Maven官方下载页面
在下载页面中,选择Binary zip archive(二进制zip压缩包),例如:apache-maven-3.9.11-bin.zip

三、安装Maven

第一步:下载解压Maven

将下载的zip文件解压到一个不含有中文和空格的目录中,例如:C:\apache-maven-3.9.11,可以自行指定。
注意:路径中不要包含中文字符和空格,以避免潜在问题

第二步:配置环境变量

打开Windows设置,搜索"环境变量",点击"编辑系统环境变量"
在这里插入图片描述
在"系统变量"区域,点击"新建"按钮

变量名输入:MAVEN_HOME
变量值输入Maven解压路径:C:\apache-maven-3.9.11
注意:apache-maven-3.9.11目录下一定要有bin文件夹

找到系统变量中的Path变量,点击"编辑"

点击"新建",输入%MAVEN_HOME%\bin,点击"确定"保存所有设置

第三步:验证安装

打开一个新的命令提示符窗口,输入命令:mvn -version,如果显示Maven版本信息,说明安装成功

四、配置Maven镜像

为提高依赖下载速度,强烈建议配置国内镜像源。

  1. 找到Maven安装目录下的conf/settings.xml文件(例如:C:\apache-maven-3.9.11\conf\settings.xml)

  2. 用文本编辑器(如记事本、VS Code等)打开该文件

  3. 找到<mirrors>标签

  4. 在标签内添加以下内容:

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

这样配置后,Maven会优先从阿里云镜像下载依赖,速度会快很多。

五、配置本地仓库

  1. 打开settings.xml文件
  2. <mirrors>标签上面新增
    <localRepository>C:\apache-maven-3.9.11\repository</localRepository>
    说明:C:\apache-maven-3.9.11\repository这个本地仓库的地址是我们自定义存放的位置,比如我在D盘创建了一个文件夹命名repository作为仓库,然后在localRepository标签中就要指定D:\repository作为仓库地址。

总结

通过本教程,你应该已经成功在Windows系统上安装和配置了Maven。Maven是一个非常强大的工具,掌握它将大大提高你的Java开发效率。随着使用经验的积累,你会发现Maven能够解决很多项目管理和构建方面的问题。

希望这篇教程对你有所帮助!如果你在安装或使用过程中遇到任何问题,欢迎在评论区留言讨论。

祝你编程愉快!

http://www.xdnf.cn/news/18779.html

相关文章:

  • 基于 MATLAB 的信号处理实战:滤波、傅里叶变换与频谱分析
  • 从文本树到结构化路径:解析有限元项目架构的自动化之道
  • 服务器硬件电路设计之 SPI 问答(四):3 线 SPI、Dual SPI 与 Qual SPI 的奥秘
  • Leetcode 3660. Jump Game IX
  • k8sday16调度器
  • MSF基础知识
  • Java 内存模型(JMM)与并发可见性:深入理解多线程编程的基石
  • Java:HashMap的使用
  • K8s 实战:六大核心控制器
  • 什么是 Nonce?
  • 电力电子simulink练习10:反激Flyback电路搭建
  • Linux 的 TCP 网络编程常用API
  • 图像均衡化详解:从直方图均衡到 CLAHE,让图片告别 “灰蒙蒙“
  • 高数 不定积分(4-3):分部积分法
  • 使用虚幻引擎5(UE5)开发类似《原神》的开放世界游戏:从技术架构到实践指南
  • 内网后渗透攻击--域控制器安全(1)
  • 单表查询-分析函数的应用
  • 重置MySQL数据库的密码指南(Windows/Linux全适配)
  • 在 Ruby 客户端里用 ES|QL
  • WSL-linux部署IndexTTS 记录(含本地 CUDA/cuDNN 编译依赖说明)
  • 鸿蒙 ArkTS 开发:Number、Boolean、String 三种核心基本数据类型详解(附实战案例)
  • 夜间跌倒检测响应速度↑150%!陌讯多模态骨架追踪算法在智慧养老院的落地实践
  • 手写MyBatis第32弹-设计模式实战:Builder模式在MyBatis框架中的精妙应用
  • Anaconda搭建keras开发环境小记
  • EP01:【DA】数据分析的概述
  • 【LeetCode】分享|如何科学的刷题?
  • 2025年渗透测试面试题总结-31(题目+回答)
  • 基于springboot的高校后勤保修服务系统/基于android的高校后勤保修服务系统app
  • 力扣594:最和谐子序列
  • ViLU: Learning Vision-Language Uncertainties for Failure Prediction