首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Mac 上 Maven 入門完整教學:安裝、環境變數配置與首個專案建立

     編輯:Java 綜合教學

下載與安裝

  1. 官網下載:https://maven.apache.org/download.html → apache-maven-3.9.x-bin.tar.gz
  2. 解壓至慣用目錄 (如 /usr/local/ 或 ~/dev/tools/):
    tar -xzf apache-maven-3.9.6-bin.tar.gz -C /usr/local/
    

環境變數配置 (永久生效)

Zsh (macOS Catalina+ 預設)

vim ~/.zshrc
# 在檔案末尾加入
export M2_HOME=/usr/local/apache-maven-3.9.6
export PATH=$PATH:$M2_HOME/bin
# 確保 JAVA_HOME 已設定
export JAVA_HOME=$(/usr/libexec/java_home)
# 套用
source ~/.zshrc

Bash (舊版 macOS)

vim ~/.bash_profile
# 同樣內容
source ~/.bash_profile

驗證安裝

mvn -version
# 輸出範例:
# Apache Maven 3.9.6
# Maven home: /usr/local/apache-maven-3.9.6
# Java version: 17.0.2, vendor: Oracle Corporation
# Java home: /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# Default locale: zh_TW, platform encoding: UTF-8
# OS name: "mac os x", version: "13.4", arch: "aarch64", family: "mac"

建立第一個 Maven 專案

方式一:原型生成 (互動式)

cd ~/workspace
mvn archetype:generate \
  -DgroupId=com.example \
  -DartifactId=my-first-app \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false

方式二:IDE 整合 (推薦新手)

  • IntelliJ IDEA:File → New → Project → Maven,勾選 Create from archetype 選 quickstart
  • VS Code:安裝 Extension Pack for Java + Maven for Java,命令面板 Maven: Create Project

專案結構解析


my-first-app/
├── pom.xml              # 專案核心配置 (座標、依賴、建構)
├── src/
│   ├── main/
│   │   ├── java/        # 主程式碼
│   │   └── resources/   # 配置文件
│   └── test/
│       ├── java/        # 測試碼
│       └── resources/   # 測試資源

核心命令速查

命令作用
mvn clean刪除 target 目錄
mvn compile編譯主程式碼
mvn test執行單元測試
mvn package打包 (jar/war)
mvn install安裝至本地倉庫 (~/.m2/repository)
mvn dependency:tree查看依賴樹
mvn help:effective-pom查看合併後完整 POM

常見問題與解決

  • 下載依賴極慢:配置阿里雲鏡像 → 編輯 ~/.m2/settings.xml 加入 <mirror> 指向 maven.aliyun.com
  • 編碼警告:POM 加入 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>
  • 版本衝突:用 mvn dependency:tree 定位 → <exclusion> 排除傳遞依賴
  • M1/M2 晶片 JDK 架構不符:確保下載 ARM64 版 JDK (如 Azul Zulu、Oracle ARM64)

進階建議

  • 使用 Maven Wrapper (mvnw) 鎖定專案 Maven 版本,避免環境差異
  • 掌握 Profile 區分 dev/test/prod 環境配置
  • 學習 BOM (Bill of Materials) 統一依賴版本管理
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved