day01

36 阅读1分钟

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/javasrc/main/resourcessrc/test/javatarget

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) 常见问题

  • 依赖下载失败反复报红:删除仓库里的 *.lastUpdatedreload(必要时重启 IDEA)