[环境配置] 环境配置 - 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 配置正常:

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

相关推荐
周杰伦_Jay1 天前
【Go语言面试题核心详细解析】基础语法、并发编程、内存管理、接口、错误处理
开发语言·后端·golang
李玮豪Jimmy1 天前
Day42:单调栈part2(42.接雨水、84.柱状图中最大的矩形)
java·算法
福尔摩斯张1 天前
Linux Kernel 设计思路与原理详解:从“一切皆文件“到模块化架构(超详细)
java·linux·运维·开发语言·jvm·c++·架构
Qiuner1 天前
Spring Boot AOP(二) 代理机制解析
java·spring boot·后端
smile_Iris1 天前
Day 41 早停策略和模型权重的保存
开发语言·python
重生之我在番茄自学网安拯救世界1 天前
网络安全中级阶段学习笔记(八):upload靶场实战(1-13关)-文件上传漏洞绕过1
笔记·学习·网络安全·文件上传漏洞·靶场实战
傅里叶的耶1 天前
C++ Primer Plus(第6版):第四章 复合类型
开发语言·c++
小兔崽子去哪了1 天前
文件上传专题
java·javascript
香气袭人知骤暖1 天前
Nacos 服务发现保证机制解析
java·spring·服务发现
云计算练习生1 天前
渗透测试行业术语扫盲(第十五篇)—— 密码学与身份安全类
网络安全·信息安全·密码学·渗透测试术语