[环境配置] 环境配置 - Java - Apache Maven 安装与配置

Welcome to Apache Maven -- Mavenhttps://maven.apache.org/

0x01:Maven 简介

Maven 是一个用于 Java 项目的构建和依赖管理工具,主要用于自动化构建、依赖管理、项目报告生成等任务。它基于 POM(Project Object Model)文件(即 pom.xml)来管理项目的配置。

0x02:Maven 安装与配置

Maven 工具下载

0x0201:Maven 的下载

Maven 的下载十分简单,点击上面笔者的连接,去官网下载一个你想要的版本即可,笔者下载的是 3.6.3 的 binary zip 版本,即 ZIP 压缩包:

注意:如果你下载的是 Maven 3.9+,需要你本机 Java 环境为 JDK8 及以上。

将下载完成后的 Maven Zip 文件解压到一个没有中文的路径中,笔者解压到了 E 盘目录下:

0x0202:Maven 的配置

1. 创建仓库目录

我们另外创建一个 repository 文件夹,该文件夹是用来存放后续 Maven 下载的依赖包的,位置没有要求,但是建议放在一个容量比较大的磁盘中,笔者就创建在了 E:\apache-maven-3.6.3 目录下:

2. 修改 Maven 配置文件 - 本地仓库 & 云上仓库

Maven 配置文件下载:settings.xml

为了方便快速拉取相关 Jar 包依赖,我们还需要把 Maven 仓库配置为国内的镜像仓库。

修改 Maven 的配置文件比较麻烦,可以使用笔者上面提供的配置好的文件,将这个文件覆盖掉原本的那个配置文件,配置文件就在 conf 文件夹下:

覆盖后,修改里面一行叫 localRepository 的配置,内容就是我们上一步创建的那个本地软件仓库的位置:

XML 复制代码
 <localRepository>E:\apache-maven-3.6.3\repository</localRepository>

3. 环境变量配置

修改系统环境变量,首先新建一个 MAVEN_HOME 的系统变量,变量值设置为解压的 Maven 程序的根目录:

然后在系统 Path 环境变量中,再添加一条 %MAVEN_HOME%\bin,添加完成后别忘了点击 "确定":

0x0203:校验 Maven 配置信息

使用 Win + R,输入 cmd 打开命令行界面,然后输入下面的命令,如果能显示出正常的版本信息,则代表 maven 安装成功:

XML 复制代码
 mvn -v

0x03:IDEA 配置 Maven

如果你想让当前项目就使用你刚刚下载的 Maven,则可以在打开 IntelliJ IDEA 后,通过配置 File => "Settings" 中的 "maven" 实现,但是这样有一个 Bug,就是后面你新创建的工程,又要配置一遍,所以笔者这里就讲解如何一劳永逸的方法(File => Settings 里配置同理)。

首先打开 IntelliJ IDEA,然后依次点击 File => New Projects Settings,搜索 "maven":

上图中框出来的三个都需要修改:

  • Maven home path:设置为你解压的 maven 的根目录。

  • User settings file :点击 Override,使用我们后面配置好的 conf/settings.xml 文件。

  • Local repository:点击 Override,使用我们自己创建的仓库文件夹。

0x04:校验 IDEA Maven 配置

校验文件:strust2-s2-062.zip

下载一个 Maven 项目,然后解压,在 IDEA 中,通过左上角的 File => Open 打开这个解压后出来的项目:

打开以后 IDEA 会提示是否自动下载依赖,选择 "Always download" 即可:

然后控制台会开始下载依赖:

等待 Sync 出现绿色对勾代表下载完成,就证明我们的 Maven 配置正常:

如果出现红色错误提示,就代表配置有问题,需要重新检查。

相关推荐
ANnianStriver2 分钟前
PetLumina-02-后端开发与前后端联调
java·ai·sa-token
杨了个杨898240 分钟前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
kaikaile19951 小时前
数字全息图处理系统(C# 实现)
开发语言·c#
秋92 小时前
Go语言(Golang)开发工程师全景解析:岗位职责·语言优势与使用场景·各城市薪资·发展前景·高考志愿填报(2026版)
开发语言·golang·高考
huangdong_3 小时前
1688商品图片采集技术解析:登录态处理与SKU图自动分类
开发语言
马士兵教育3 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
chase_my_dream3 小时前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
snow@li3 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
Cloud_Shy6183 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第五章 Item 30 - 32)
开发语言·人工智能·笔记·python·学习方法
云烟成雨TD3 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring