1. Maven简介
Maven是一个Java项目管理工具和构建工具,用于管理项目的依赖关系、构建过程以及项目的部署。它是Apache软件基金会的开源项目。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
注:POM (Project Object Model):项目对象模型
使用Maven可以简化项目的构建过程,提供了一种统一的项目结构和构建配置方式。通过定义一个描述项目结构和依赖的pom.xml文件,Maven可以自动下载和管理项目所需的依赖库,并能进行编译、测试、打包、部署等一系列构建任务。
2. Maven下载
虽然IDEA自带Maven,不过默认路径是在C盘. 路径为: C:\Users\用户名\.m2目录下
Maven下载地址: https://maven.apache.org/
3. Maven环境配置
依赖Java,需要配置JAVA_HOME
设置MAVEN自身的运行环境,需要配置MAVEN_HOME
复制Maven所在的位置
配置系统变量
并配置在Path中添加%MAVEB_HOME%\bin
4.Maven的基本概念
Maven有三个基本概念: 仓库,坐标和仓库配置
4.1 仓库
仓库:用于存储资源,包含各种jar包
仓库分类:
1.本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
2.远程仓库:非本机电脑上的仓库,为本地仓库提供资源
远程仓库也分为两种:
1.中央仓库:Maven团队维护,存储所有资源的仓库
2.私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
私服的作用:
保存具有版权的资源,包含购买或自主研发的jar
中央仓库中的jar都是开源的,不能存储具有版权的资源
一定范围内共享资源,仅对内部开放,不对外共享
4.2 坐标
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坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
4.3 仓库配置(修改IDEA默认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>
修改IDEA的Maven库
打开IDEA设置,找到Maven
更改完成即可.