day01
maven学习总结
1) Maven 是什么 & 作用
- 项目管理与构建工具(基于 POM)
- 三大作用:依赖管理(自动下载/版本管理)、标准化构建(compile/test/package/install)、统一项目结构(跨 IDE 一致)
2) Maven 核心概念(模型)
- POM 模型:
pom.xml 描述项目(坐标、依赖、构建配置)
- 坐标:
groupId + artifactId + version(唯一定位资源)
- 依赖模型:用坐标声明依赖
- 生命周期:clean / default / site(三套独立)
3) 仓库机制
- 仓库本质是目录:存 依赖/插件
- 查找顺序:本地仓库 →(私服/远程仓库)→ 中央仓库
- 常配:
localRepository + 阿里镜像加速
4) 安装与配置要点
- 解压即安装
- 配
settings.xml:本地仓库路径、镜像(阿里)、(可选)JDK 版本 profile
- 配环境变量:
MAVEN_HOME + Path,验证:mvn -v
5) IDEA 集成
- 全局 Maven 配置(Maven home、settings、本地仓库)
- 创建/导入 Maven 项目:选
pom.xml 导入即可
- 目录结构固定:
src/main/java、src/main/resources、src/test/java、target
6) 依赖管理重点
pom.xml 里 <dependencies><dependency>...</dependency></dependencies>
- 依赖传递:A 依赖 B,B 依赖 C ⇒ A 也会有 C
- 排除依赖:
<exclusions> 主动断开传递依赖
- 依赖范围 scope:常用
test(只在测试代码生效)
7) 生命周期常用命令
mvn clean 清理
mvn compile 编译
mvn test 测试
mvn package 打包
mvn install 安装到本地仓库
同一生命周期:执行后面的阶段会自动执行前面的阶段(但不跨生命周期)
8) 单元测试(JUnit5)
- 在
src/test/java 写测试类:XxxTest(规范) 写方法:public void xxxx(){...}(规定)
- 常用:
@Test、断言 Assertions.*
- 扩展:
@BeforeEach/@AfterEach/@BeforeAll/@AfterAll、参数化测试
9) 常见问题
- 依赖下载失败反复报红:删除仓库里的
*.lastUpdated 后 reload(必要时重启 IDEA)