1.Maven是什麼?

  • Maven 是 Java 項目的依賴管理工具 + 項目構建工具

1.1 Maven 最核心的 2 個作用

  1. 依賴管理:自動下載、管理第三方 Jar 包(最常用)
  2. 項目構建:一鍵完成編譯、測試、打包、部署
  3. 統一項目結構

2.Maven概述

06-Maven生命週期和單元測試_#maven


2.1Maven的結構

06-Maven生命週期和單元測試_依賴管理_02

  • 項目對象模式 POM
  • 依賴管理模型


    3.Maven的安裝


    3.1 Maven集成到IDEA

  • 項目配置

    -創建Maven模塊Module

06-Maven生命週期和單元測試_#java_03

  • 編譯後生成.class文件
    4.Maven座標

    4.1 Maven中央倉庫
  • 如何快速查找依賴的座標?不用死記硬背,直接查 Maven 倉庫官網即可:
  • https://mvnrepository.com/

4.2 導入Maven項目

06-Maven生命週期和單元測試_#maven_04


06-Maven生命週期和單元測試_#maven_05

  • 導入Maven項目後,並不能直接關聯上,需要添加

4.3 依賴管理

06-Maven生命週期和單元測試_依賴管理_06

  • 依賴配置
  • 06-Maven生命週期和單元測試_項目構建_07

  • 去中央倉庫找到要的依賴
  • 06-Maven生命週期和單元測試_生命週期_08


  • 06-Maven生命週期和單元測試_生命週期_09


  • 06-Maven生命週期和單元測試_依賴管理_10

  • 將依賴引入IDEA
  • 06-Maven生命週期和單元測試_#maven_11


  • 06-Maven生命週期和單元測試_依賴管理_12

  • -Maven的依賴傳遞
  • 06-Maven生命週期和單元測試_項目構建_13


  • 06-Maven生命週期和單元測試_#java_14

  • 排除依賴
  • 06-Maven生命週期和單元測試_依賴管理_15


  • 06-Maven生命週期和單元測試_生命週期_16

  • -該依賴已經被排除
  • 06-Maven生命週期和單元測試_#java_17


  • 06-Maven生命週期和單元測試_項目構建_18

  • 5.Maven的生命週期
  • Maven 的生命週期是一套標準化的項目構建步驟,從 “清理” 到 “部署” 按固定順序執行,確保所有 Maven 項目的構建流程一致。
  • 核心分為 3 套獨立生命週期(彼此無依賴,可單獨執行):
  • 06-Maven生命週期和單元測試_#java_19


  • 06-Maven生命週期和單元測試_生命週期_20

  • 我們主要關心以下5個生命週期階段
  • 06-Maven生命週期和單元測試_生命週期_21

  • 後面階段運行,前面階段都會運行,前提是:同一套生命週期(Clean/fault/site是三套生命週期)
  • 06-Maven生命週期和單元測試_#maven_22


  • 06-Maven生命週期和單元測試_#java_23


  • 06-Maven生命週期和單元測試_生命週期_24


  • 06-Maven生命週期和單元測試_#java_25

6.單元測試

**

06-Maven生命週期和單元測試_生命週期_26


暫時跳過,以後再看
暫時跳過,以後再看
暫時跳過,以後再看
暫時跳過,以後再看
暫時跳過,以後再看

7.Maven常見問題

  • 可能網不好,導致依賴下載失敗,存在依賴的殘留文件,點擊刷新也無法下載,要清除舊文件,重新下載