如果文章对你有帮助欢迎【关注❤️❤️❤️点赞👍👍👍收藏⭐⭐⭐】一键三连!一起努力!
一、Maven简介
1、maven是什么
 Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(pom)

2、maven的作用
- 项目构建:提供标准的、跨平台的自动化项目构建方式
- 依赖管理:方便快捷的管理项目依赖的资源,避免资源冲突
- 开发结构的统一:提供标准的,统一的项目结构

3、maven安装
 maven官网:https://maven.apache.org/
maven属于绿色版软件,解压即用。在官网选择你需要的版本下载即可:

4、配置环境变量
需要JAVA_HOME和MAVEN_HOME

二、核心概念
1、仓库
用于存储资源,包含各种jar包,由maven团队维护。

 
2、坐标
用于描述仓库资源的位置
主要组成:
- groupId:定义当前maven项目属于的组织
- artifactId:定义当前maven项目的名称
- version:定义当前maven项目的版本号
- packaging:定义该项目的打包方式
仓库地址:https://mvnrepository.com/

三、Maven项目
1、Maven项目构建命令
mvn compile #编译
mvn clean #清理
mvn test #测试
mvn package #打包
mvn install #安装到本地
注意:运行mvn test命令会产生对应的测试报告,在对应的target目录下。

 2、依赖配置
依赖指的是当前项目运行所需的jar包,一个项目可以有多个依赖。(但是要注意冲突)
格式:
<dependencies>
    <!--工具类-->
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.5</version>
    </dependency>
    <!--mysql-->
    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!--lombok-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>
3、依赖管理






四、生命周期与插件
1、生命周期
Maven对项目构建的生命周期分为三个阶段:
- clean:清理工作
- default:核心工作(编译,测试,打包,部署等)
- site:产生报告,发布站点等
细化:
 


2、插件
 



















