Maven是一个Java项目管理工具和构建工具,用于管理项目的依赖关系、构建过程以及项目的部署。它是Apache软件基金会的开源项目。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
注:POM (Project Object Model):项目对象模型
使用Maven可以简化项目的构建过程,提供了一种统一的项目结构和构建配置方式。通过定义一个描述项目结构和依赖的pom.xml
文件,Maven可以自动下载和管理项目所需的依赖库,并能进行编译、测试、打包、部署等一系列构建任务。
虽然IDEA自带Maven,不过默认路径是在C盘. 路径为: C:\Users\用户名\.m2
目录下
Maven下载地址: https://maven.apache.org/
依赖Java,需要配置JAVA_HOME
设置MAVEN自身的运行环境,需要配置MAVEN_HOME
复制Maven所在的位置
配置系统变量
并配置在Path中添加%MAVEB_HOME%\bin
Maven有三个基本概念: 仓库,坐标和仓库配置
仓库:用于存储资源,包含各种jar包
仓库分类:
远程仓库也分为两种:
私服的作用:
保存具有版权的资源,包含购买或自主研发的jar
中央仓库中的jar都是开源的,不能存储具有版权的资源
一定范围内共享资源,仅对内部开放,不对外共享
Maven中的坐标用于描述仓库中资源的位置
Maven坐标主要组成:
groupld
:定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)
artifactld
:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version
:定义当前项目版本号
packaging
:定义该项目的打包方式(war/jar)
Maven有一项功能是依赖管理:通过配置pom.xml文件中的依赖项,Maven能够自动下载和管理项目所需的依赖库。它可以从Maven中央仓库或者其他远程仓库中获取依赖。
Maven中央仓库地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)
Maven坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
Maven的仓库默认是在 C:/Users/用户/.m2/repository
目录下的. 而这个目录一般是在C盘下的,最好不要放在C盘
可以在想要的地方创建一个Maven目录,在Maven目录中创建一个 repository
目录
在下载的Maven中找到Maven的配置文件
可以使用编辑器打开,我这里使用的是VScode
除了上面的地方须需要修改,还要更改中央仓库的位置(Maven中央仓库在国外,国内访问会很慢),可以使用阿里云镜像仓库
,导入以来速度更快
<mirror>
<!-- 此镜像的唯一标识符,用来区分不同的mirror元素-->
<id>nexus-aliyun</id>
<!--对哪种仓库进行镜像,简单说就是替代哪个仓库-->
<mirrorOf>central</mirrorOf>
<!--镜像名称-->
<name>Nexus aliyun</name>
<!--镜像URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>