一、環境準備與基礎配置
1.1 Windows 環境下載并配置 Maven
見此篇博文:環境配置
1.2 IDEA配置步驟
-
打開設置面板:
File → Settings → Build → Build Tools → Maven
-
關鍵配置項:
Maven home path = E:\apache-maven-3.9.9 (本地安裝路徑) User settings file = 自定義settings.xml路徑(建議配置阿里云鏡像) Local repository = 本地倉庫路徑(默認~/.m2/repository)
二、依賴管理實戰技巧
2.1 創建 Maven 項目
-
創建一個空工程
-
創建模塊,選擇Java語言,選擇Maven。 填寫模塊的基本信息
-
創建項目,Maven 目錄結構
maven-project|--- src (源代碼目錄和測試代碼目錄)|--- main (源代碼目錄)|--- java (源代碼java文件目錄)|--- resources (源代碼配置文件目錄)|--- test (測試代碼目錄)|--- java (測試代碼java目錄)|--- resources (測試代碼配置文件目錄)|--- target (編譯、打包生成文件存放目錄)
2.2 pom.xml結構解析
<!-- 典型依賴配置示例 -->
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>4.0.0</version><scope>compile</scope></dependency>
</dependencies>
2.3 依賴范圍對照表
Scope | 編譯 | 測試 | 運行 | 典型用例 |
---|---|---|---|---|
compile | ?? | ?? | ?? | 核心依賴(如Spring) |
test | ?? | ?? | ?? | 測試框架(JUnit) |
provided | ?? | ?? | ?? | 容器提供(如Servlet) |
runtime | ?? | ?? | ?? | JDBC驅動 |
2.4 依賴沖突解決方案
- 查看依賴樹:
mvn dependency:tree
- IDEA可視化工具:右側Maven面板 → 點擊項目 → Show Dependencies
三、實例項目
一個包含前端基礎(HTML + CSS + JS + Vue + Ajax)與后端 Web 基礎的學習筆記,旨在幫助學習者通過示例代碼和模塊化結構深入理解 Web 開發的各個方面。項目適合初學者入門學習,也可以作為后續實際工作中的參考筆記
- github:https://github.com/AlivinFer/JavaWebLearning.git
- 見 day03-Maven 模塊
四、生命周期深度解析
4.1 核心生命周期階段
4.2 常用命令組合
- 快速打包:
mvn clean package -DskipTests
- 部署到本地倉庫:
mvn clean install
- 跳過代碼檢查:
mvn verify -Dcheckstyle.skip=true
五、高效開發最佳實踐
-
鏡像加速配置(修改settings.xml):
<mirror><id>aliyun</id><mirrorOf>*</mirrorOf><name>阿里云鏡像</name><url>https://maven.aliyun.com/repository/public</url> </mirror>
-
多模塊管理技巧:
parent-project/ ├── pom.xml(聚合pom) ├── module-core/ │ └── pom.xml └── module-web/└── pom.xml
-
版本管理策略:
<properties><spring.version>6.0.0</spring.version> </properties><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version> </dependency>
六、常見問題排查
6.1 依賴下載失敗
- 檢查鏡像配置
- 刪除本地倉庫殘留文件:
mvn dependency:purge-local-repository
- 強制更新快照版本:
mvn -U clean install
5.2 構建卡頓
- 并行構建:
mvn -T 1C clean install
(使用與CPU核心數相同的線程) - 跳過測試:
-DskipTests=true