如果文章对你有帮助欢迎【关注❤️❤️❤️点赞👍👍👍收藏⭐⭐⭐】一键三连!一起努力!
一、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、插件