04-web后端-maven基础

1. 简介

2. 概述

pom 是项目对象模型

仓库分类:

3. 安装

# 配置本地仓库
# 配置远程仓库
# MAVEN_HOME配置
mvn -v

4. IDEA 集成

4.1. Maven-全局配置

IDEA 退出项目,全局配置:

4.2. 创建 maven 项目

如果代码量很多,可先创建空项目。在添加模块,作为具体项目。
比如:web 有很多天的学习 demo,每天作为一个 module.

4.3. 导入 maven 项目

先复制模块代码到项目,然后:

5. 依赖管理

5.1. 依赖配置

pom. xml 加依赖,可以从中央仓库查依赖。

添加完依赖,刷新一下,maven 右侧面板,依赖,可以看到加入的依赖 jar 包。

5.2. 依赖传递

直接依赖,间接依赖。

excusions 排除依赖

IDEA 插件,maven helper, 右键 execlude 排除依赖。

assets/03-web/04-web后端-maven基础/IMG-20250528-232949-036.png

assets/03-web/04-web后端-maven基础/IMG-20250528-233749-733.png

5.3. 生命周期

3 套生命周期,互不干扰。

同一套中,后面阶段的运行,他前面的也会被执行。

mvn compile

6. 单元测试

6.1. 介绍

负责:

单元测试:

6.2. 快速入门

Important

IDEA 快捷键,快速生成测试类
alt + insert (我的键盘,alt fn end)
java 文件类名上 ctrl + shift + t

引入依赖,使用注解@Test

test 文件夹;XXTest {
@Test
testXX (){
}
}

maven 点 test, 点 package, 可以指向对用命令。
类名去掉 Test,就测不到了。

6.3. 常用注解

BeforeAll 初始化资源, Afterall 释放资源
BeforeEach 每个方法执行前,会执行。

参数化测试

@ParameterizedTest
@ValueSource(string={})
@DisplayName() 别名

6.4. 断言

自己写,自己看,看被测试的方法,结果,和自己的预期,是否一样。

7. 依赖范围

assets/03-web/04-web后端-maven基础/IMG-20250522-174411-106.png

8. 依赖爆红问题解决

lastUpdated 文件删除脚本

# 进入本地仓库目录,指向命令:
del /s *.lastUpdated

代码仓库:...

上一节:03-web前端-vue基础

下一节:05-web后端-基础知识

关联:18-web后端-maven高级