Maven
用于管理和构建 Java 项目的工具。
Maven 的作用
- 方便的依赖管理
- 标准的项目构建流程
- 统一的项目结构
Maven 核心
Maven 概述
Apache Maven 是一个项目管理和构建工具,它基于项目对象模型 (POM) 的概念,通过一小段描述信息来管理项目的构建。
作用:
- 方便的依赖管理
- 标准的项目构建流程
- 统一的项目结构
Maven 安装
- 解压压缩包
- 配置本地仓库:修改 conf/settings.xml 中的为一个指定目录
- 配置阿里云私服:修改 conf/settings.xml 中的标签,为其添加如下子标签
- 配置环境变量:MAVEN_HOME 为 maven 的解压目录,并将其 bin 目录加入 PATH 环境变量
IDEA 集成 Maven
创建 Maven 项目
在 IDE 中选择 File -> New -> Project -> Maven,按照向导完成配置。
Maven 坐标
- groupId: 定义当前 Maven 项目隶属组织名称 (通常是域名反写,例如:com.itheima)
- artifactId: 定义当前 Maven 项目名称 (通常是模块名称,例如 order-service、goods-service)
- version: 定义当前项目版本号
- SNAPSHOT: 功能不稳定、尚处于开发中的版本,即快照版本
- RELEASE: 功能趋于稳定、当前更新停止,可以用于发行的版本
导入 Maven 项目
- 方式一:File → Project Structure → Modules → Import Module → 选择 maven 项目的 pom.xml
- 方式二:Maven 面板 → + → 选择 pom.xml
依赖管理
依赖配置
在 pom.xml 中编写标签,在标签中使用引入坐标。定义坐标的 groupId(组织名称)、artifactId(模块名称)、version。点击刷新按钮,引入最新加入的坐标。如果不知道依赖的坐标信息,可查询 Maven 仓库。
排除依赖
主动断开依赖的资源,被排出的资源无需指定版本。
生命周期(三套互相独立)
- clean: 清理工作,移除上一次构建生成的文件
- default: 核心工作,如编译、测试、打包、安装、部署等
- compile: 编译项目源代码
- test: 使用合适的单元测试框架运行测试 (junit)
- package: 将编译后的文件打包,如 jar、war 等
- install: 安装项目到本地仓库
- site: 生成报告、发布站点等
单元测试
快速入门
JUnit 单元测试类名命名规范为 XxxxxTest【规范】。JUnit 单元测试的方法,必须声明为 public void【规定】。
断言
Junit 单元测试可以声明方法形参(参数化测试)。在单元测试方法运行前,通过@BeforeEach、@BeforeAll 做一些初始化操作;在单元测试方法运行后,通过@AfterEach、@AfterAll 做一些初始化操作。
依赖范围
依赖的 jar 包,默认情况下可以在任何地方使用。可以通过设置其作用范围。
Maven 常见问题
常见的问题包括依赖冲突、版本不匹配等,需根据具体报错排查。


