Mac配置maven环境及在IDEA中配置Maven
1. 介绍
Maven
是一款广泛用于Java
等JVM
语言项目的工具,它以项目对象模型(POM
)为基础进行项目管理,通过POM
文件来定义项目信息和依赖关系。同时,它也是构建自动化工具,有着如编译、测试等标准的构建生命周期阶段,按照顺序执行这些阶段来简化构建流程。并且它有庞大的中央仓库方便获取开源库,也支持自定义仓库,有效提升项目开发效率、一致性以及资源管理的便利性。
在Java开发领域,Maven
是至关重要的存在。 对于Java
项目的依赖管理,Maven
表现卓越。它能够精准地处理项目所需的各种外部Java
库,避免了开发人员手动下载和管理库文件的混乱。例如,当开发一个基于Java
的Web
应用需要使用Servlet API
和数据库连接驱动(如MySQL
驱动)时,在Maven
的POM
文件中简单地添加相应依赖坐标,它就会自动下载合适版本的JAR
文件,并将其整合到项目的构建路径中。这不仅节省了大量时间,还确保了依赖库版本的兼容性,减少了因版本冲突而产生的错误。
2. 下载
下载地址:https://maven.apache.org/download.cgi
这里提示 3.9.3
,但是我们不选择最新版,我们点击 Maven 3 archives
点击后,往下翻,选择 3.6.3
版本
点击 binaries
二级制版本,这样的是已经经过编译过程的 Maven
发布包。它包含了 Maven
程序的可执行文件以及相关的库文件、配置文件等,这些文件是以机器能够直接理解的二进制格式存在的。对于大多数用户来说,这是最方便的选择。
选择第 1
个(如果是 win
系统选择第 4 个)
下载之后解压到一个路径即可。
3. 配置环境变量
在 ~/.zshrc
配置一下环境变量(因为我将终端从默认的 bash
改为 zsh
了,如过你的终端还是 bash
,请在 ~/.bash_profile
添加即可;Windows
环境的可以直接跟我这个同理,将 Maven
的 bin
的路径放到【系统环境变量】的 Path
里面即可)
#Maven环境变量
export PATH="/Users/liudaxiang/Repository/maven/apache-maven-3.6.3/bin:$PATH"
以上的是我个人图方便一行写完的配置,也可以是下方两行,这样也符合之前 Windows
配置环境变量的习惯
# maven模版
export MAVEN_HOME=/maven根路径
export PATH=$MAVEN_HOME/bin:$PATH
# 实际上
export MAVEN_HOME=/Users/liudaxiang/Repository/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
4. 检测配置是否成功
输入命令查看 Maven
版本,看到了版本 3.6.3
mvn -v
5. 配置阿里云镜像
找到 conf
文件夹下的 settings.xml
文件进行修改
在 <mirrors>
和 </mirrors>
区间编辑一下镜像仓库
<mirrors>
<!-- 配置阿里云镜像来替代Maven中央仓库 -->
<mirror>
<id>aliyun-central-mirror</id>
<mirrorOf>central</mirrorOf>
<name>阿里云中央仓库镜像</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<!-- 或者也可以使用下面这种配置阿里云公共仓库镜像来替代中央仓库 -->
<!--
<mirror>
<id>aliyun-public-mirror</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库镜像(替代中央仓库)</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
-->
<!-- 这里可以保留其他可能需要的特定仓库镜像配置,以下只是示例,可根据实际需求添加或修改 -->
<!--
<mirror>
<id>other-repo-mirror</id>
<mirrorOf>other-repository-id</mirrorOf>
<name>其他仓库镜像名称</name>
<url>http://other-repo-url.com/repository</url>
</mirror>
-->
</mirrors>
6. 在 IDEA 配置 Maven
打开 IDEA
的设置,在如下 Build,Execution,Deployment
下的 Maven
配置如下信息,跟我的一样即可。