2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)

简介: 本文详细介绍了Maven的项目管理工具特性、安装步骤和配置方法。主要内容包括:Maven概述:解释Maven作为基于POM的构建工具,具备依赖管理、构建生命周期和仓库管理等功能。安装步骤:从官网下载最新版本解压到指定目录创建本地仓库文件夹关键配置:修改settings.xml文件配置阿里云和清华大学镜像仓库以加速依赖下载设置本地仓库路径附加说明:包含详细的配置示例和截图指导,适用于各种操作系统环境。本文提供了完整的Maven安装和配置

在这里插入图片描述

📃个人主页:编程的一拳超人

CSDN 2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)

⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 ——《人民日报》


🎉Maven 详解与安装配置指南(任何版本都可以依据本文章配置)


Snipaste_2025-06-20_10-52-16.png

一、Maven 是什么?✨

  Apache Maven 是一个基于 POM(Project Object Model) 的 项目管理和构建工具,主要用于 Java 项目(也支持其他语言)。它通过标准化项目结构和配置文件,自动化管理依赖、编译、测试、打包和部署流程。

1、POM 文件(pom.xml)🎊

  • 项目的核心配置文件,定义依赖、插件、构建规则等。
    • 🪄示例片段:
      <dependencies>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-core</artifactId>
              <version>5.3.0</version>
          </dependency>
      </dependencies>
      

2、依赖管理🎊

  • 自动从仓库(如 Maven Central)下载和管理 JAR 文件。
  • 解决版本冲突,传递性依赖。

3、构建生命周期🎊

  • 默认生命周期(cleancompiletestpackageinstalldeploy)。
  • 通过插件(Plugins)扩展功能(如 maven-compiler-plugin)。

4、仓库(Repository)🎊

  • 本地仓库:本地缓存依赖(默认在 ~/.m2/repository)。
  • 远程仓库:如 Maven Central、阿里云镜像等。

二、Maven的下载、安装、配置与设置环境变量✨

1、下载 Maven🔮

  • 官网下载地址:https://maven.apache.org/download.cgi
  • 选择二进制包(如 apache-maven-3.9.10-bin.zip要用就用最新的,现在这个版本对我来说是最新的)。

image.png

image.png

2、解压到本地目录🔮

(1) Linux/macOS

unzip apache-maven-3.9.10-bin.zip -d /opt/maven

(2) Windows系统

直接解压到 Windows 的路径下
例如:`D:\develop_tools\Maven\apache-maven-3.9.10`

image.png

3、配置本地仓库🔮

本地仓库(Local Repository)在Maven中扮演着重要的角色,是Maven工作原理的一个关键部分。

(1) 优点🪄

  1. 缓存依赖:
    • 当第一次运行Maven命令来构建项目时,Maven会从远程仓库(如中央仓库)下载项目所依赖的库(jar文件)到本地仓库。这些依赖被缓存在本地仓库中,以便于未来的构建可以重用,不需要再次从远程仓库下载,节省时间。
  2. 离线工作:
    • 如果没有网络连接或者远程仓库不可用,Maven可以从本地仓库获取依赖,可以在离线状态下构建项目。
  3. 减少网络流量:
    • 由于依赖一旦下载就会存储在本地仓库中,因此在项目开发过程中,重复构建时不需要多次下载相同的依赖,减少网络流量和远程仓库的负载。
  4. 自定义依赖管理:
    • 可以将自己的项目构件(如jar文件)安装到本地仓库中,这样其他项目就可以通过Maven依赖机制使用这些构件,方便了项目的共享和重用。
  5. 版本控制:
    • 本地仓库会存储不同版本的依赖,可以轻松地在项目中切换依赖的版本,不用担心其他项目的干扰。
  6. 提高构建速度:
    • 本地仓库通常位于本地硬盘上,访问速度远快于远程仓库,可以显著提高项目构建的速度。
  7. 自定义仓库配置:
    • 可以配置多个本地仓库,例如,为不同的项目或不同的环境设置不同的本地仓库,以更好地管理依赖。

(2) 创建本地仓库实操 🪄

找到之前解压的 D:\develop_tools\Maven\ 文件,新建一个 maven_repository文件夹作为本地的仓库,如下图:

D:\develop_tools\Maven\maven_repository

image.png

image.png

三、配置Maven:配置settings.xml 文件🪄

1、文件路径

路径为maven解压的路径

D:\develop_tools\Maven\apache-maven-3.9.10\conf\settings.xml

image.png

2、文件配置--配置镜像仓库

  在两个mirrors标签中间将我的镜像mirror配置复制进去

image.png


        <mirror>
            <id>maven-default-http-blocker</id>
            <mirrorOf>external:http:*</mirrorOf>
            <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
            <url>http://0.0.0.0/</url>
            <blocked>true</blocked>
        </mirror>

        <!-- 阿里云镜像central库 -->
        <!-- central Maven中央库(默认仓库),加速访问Java标准库(如commons-*、log4j等),最常用的公共依赖仓库,包含绝大多数开源Java库 -->
        <mirror>
            <id>aliYunMaven</id>
            <name>aliyun maven</name>
            <mirrorOf>central</mirrorOf>
            <url>https://maven.aliyun.com/repository/central</url>
        </mirror>

        <!-- 阿里云镜像public库 -->
        <!-- public 同时代理两个仓库的依赖:central + jcenter聚合仓,简化配置,一次引用多个源(但可能增加依赖冲突风险)     -->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>


        <!--清华大学镜像 -->
        <mirror>
            <id>tsinghuaUniversityMaven</id>
            <name>tsinghuaUniversity Maven</name>
            <mirrorOf>external:http:*</mirrorOf>
            <url>https://repo.maven.apache.org/maven2/</url>
        </mirror>

        <!--华为镜像 -->
        <mirror>
            <id>huaWeiMaven</id>
            <name>huaWei Maven</name>
            <mirrorOf>external:http:*</mirrorOf>
            <url>https://repo.huaweicloud.com/repository/maven/</url>
        </mirror>

3、文件配置--配置profiles

  在两个profiles标签中间

image.png

      <profile>
            <!-- 定义 profile 的唯一 id -->
            <id>jdk-1.8</id>
            <!-- 定义 profile 的激活条件 -->
            <activation>
                <!-- 设置为默认激活 -->
                <activeByDefault>true</activeByDefault>
                <!-- 当 JDK 版本为 1.8 时激活 -->
                <jdk>1.8</jdk>
            </activation>
            <!-- 定义 profile 的属性配置 -->
            <properties>
                <!-- 设置 Java 源代码版本为 1.8 -->
                <maven.compiler.source>1.8</maven.compiler.source>
                <!-- 设置 Java 目标版本为 1.8 -->
                <maven.compiler.target>1.8</maven.compiler.target>
                <!-- 设置编译器版本为 1.8 -->
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>

四、配置环境变量

1、Windows系统

  1. 右键 此电脑属性高级系统设置环境变量
  2. 系统变量 中:
    • 新建变量 MAVEN_HOME,值为 Maven 解压路径(如 D:\develop_tools\Maven\apache-maven-3.9.10)。
    • 编辑 Path 变量,添加 %MAVEN_HOME%\bin
  3. 验证:进度cmd命令,win+R

    mvn -v
    

    image.png

    4.在第二步时,第一次配置的话,点击新建,名字和我这个一样,不是第一次直接编辑
    image.png

  4. 上面配置完,在进行下图

image.png

image.png

%MAVEN_HOME%\bin

设置完点击确定,windows环境变量配置成功

2、Linux/macOS

  1. 编辑 ~/.bashrc~/.zshrc
    export MAVEN_HOME=/opt/maven/apache-maven-3.9.10
    export PATH=$MAVEN_HOME/bin:$PATH
    
  2. 生效配置:
    source ~/.bashrc
    
  3. 验证:
    mvn -version
    

五、Maven 基础命令✨

命令 作用
mvn clean 清理 target 目录
mvn compile 编译源代码
mvn test 运行单元测试
mvn package 打包(生成 JAR/WAR)
mvn install 安装到本地仓库
mvn deploy 部署到远程仓库(需配置)
mvn dependency:tree 查看依赖树

六、常见问题解决🔒

1、下载依赖慢

  • 检查镜像配置(如阿里云)。
  • 删除本地仓库中不完整的依赖(~/.m2/repository)。

2、环境变量不生效

  • 确保 PATH 中包含配置的路径
    • Windows:%MAVEN_HOME%\bin
    • Linux/macOS $MAVEN_HOME/bin
  • 重启终端或 IDE。

    3、版本冲突

  • 使用 mvn dependency:tree 分析依赖树。
  • pom.xml 中通过 <exclusions> 排除冲突依赖。

七、总结

  • Maven 优势:标准化、自动化、依赖管理强大。
  • 适用场景:Java 项目构建、多模块管理、团队协作。
  • 学习建议:从简单项目开始,逐步掌握 pom.xml 配置和生命周期。

通过以上步骤,你已成功安装并配置 Maven!接下来可以创建第一个 Maven 项目

相关文章
|
Java 应用服务中间件 Maven
Maven简介及配置使用
Maven简介及配置使用
748 0
|
27天前
|
人工智能 前端开发 Devops
通义灵码带你玩转开发者常用的MCP(合辑,持续更新中)
今天我们精选了与开发者息息相关和比较热门的MCP 服务,总结了这些技术服务在实际开发的最佳实践,涵盖了从前端开发、后端开发、DevOps、测试、运维等关键环节,及非研发领域中的热度较高的MCP服务。我们通过直播、图文等形式带你了解和学习!
1500 8
|
7天前
|
人工智能 IDE 定位技术
通义灵码 AI IDE 上线,第一时间测评体验
通义灵码 AI IDE 重磅上线,开启智能编程新纪元!无需插件,开箱即用,依托通义千问大模型,实现高效、智能的编程体验。支持 MCP 工具链,可快速调用多种服务(如12306余票查询、高德地图标注等),大幅提升开发效率。结合 Qwen3 强大的 Agent 能力,开发者可通过自然语言快速构建功能,如智能选票系统、地图可视化页面等。行间代码预测、AI 规则定制、记忆能力等功能,让 AI 更懂你的编码习惯。Lingma IDE 不仅是工具,更是开发者身边的智能助手,助力 AI 编程落地实践。立即下载体验,感受未来编程的魅力!
108 15
|
安全 Java Linux
一文了解 Maven 的 settings.xml 配置文件
一文了解 Maven 的 settings.xml 配置文件
2241 0
|
Java Maven Windows
添加阿里云maven镜像
添加阿里云maven镜像
|
19天前
|
存储 固态存储 Linux
VMware ESXi 9.0 正式版发布下载 - 领先的裸机 Hypervisor
VMware ESXi 9.0 正式版发布下载 - 领先的裸机 Hypervisor
290 1
VMware ESXi 9.0 正式版发布下载 - 领先的裸机 Hypervisor
|
Java Apache Scala
【阿里云镜像】配置阿里云Maven 镜像
【阿里云镜像】配置阿里云Maven 镜像
22483 0
【阿里云镜像】配置阿里云Maven 镜像
|
2月前
|
传感器 人工智能 IDE
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
875 9
|
Java Maven
【Maven】下载配置maven以及IDEA配置maven详情
【Maven】下载配置maven以及IDEA配置maven详情
1652 0

热门文章

最新文章