Maven 3.9+ 要求 JDK 1.7+,強烈建議使用 JDK 17 或 21 (LTS)。配置 JAVA_HOME 指向 JDK 安裝根目錄,並將 %JAVA_HOME%\bin (Win) / $JAVA_HOME/bin (Unix) 加入 PATH。驗證:java -version、javac -version。
apache-maven-3.9.6-bin.zip)。D:\DevTools\apache-maven-3.9.6/opt/apache-maven-3.9.6 或 ~/dev/apache-maven-3.9.6MAVEN_HOME = D:\DevTools\apache-maven-3.9.6Path,新增 %MAVEN_HOME%\bin (建議置頂)。export MAVEN_HOME=/opt/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH
執行 source ~/.zshrc 生效。
$ mvn -v
Apache Maven 3.9.6 ...
Maven home: ...
Java version: 21.0.x, vendor: Eclipse Adoptium, runtime: ...
Default locale: zh_CN, platform encoding: UTF-8
OS name: "windows 11" / "mac os x" / "linux", version: ..., arch: "amd64" / "aarch64"
編輯 ${MAVEN_HOME}/conf/settings.xml (全局) 或 ~/.m2/settings.xml (用戶級,推薦,優先級更高)。
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- 可追加 spring, spring-plugin, graalvm 等專用鏡像 -->
</mirrors>
<localRepository>D:/DevTools/maven-repo</localRepository> <!-- Win -->
<!-- <localRepository>/opt/maven-repo</localRepository> --> <!-- Linux/Mac -->
<profiles>
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.release>17</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
</profile>
<!-- 可複製配置 jdk-21 profile -->
</profiles>
D:\DevTools\apache-maven-3.9.6)。~/.m2/settings.xml (或自定義路徑)。驗證:打開任意 Maven 項目 (含 pom.xml),IDEA 右側 Maven 工具窗** 可正常展開 Lifecycle/Plugins,無紅色報錯即成功。
| 現象 | 原因與解決 |
|---|---|
mvn -v 提示 "JAVA_HOME not found" | 檢查 JAVA_HOME 指向 JDK 而非 JRE;PATH 包含 %JAVA_HOME%\bin;重開終端。 |
| IDEA 索引卡死 / 下載依賴極慢 | 必配阿里云鏡像;檢查 settings.xml 生效 (Help → Find Action → "Maven Settings");清理 ~/.m2/repository 損壞 jar (末尾 .lastUpdated 文件)。 |
| 編碼警告 / 中文亂碼 | settings.xml profiles 統一配置 UTF-8;項目 pom.xml <properties><project.build.sourceEncoding>UTF-8</...>。 |
| 多 JDK 環境切換 | IDEA → Project Structure → SDKs 配置多版本;Maven Runner → JRE 選擇對應 JDK;settings.xml profiles 按 jdk 版本激活。 |
mvnw/mvnw.cmd + .mvn/wrapper/,無需機器預裝 Maven,CI/CD 友好。生成:mvn wrapper:wrapper。mvn -o 避免網絡請求,構建極快。mvn -T 4 clean install (4 線程),多模組項目顯著提速。完成上述配置,你擁有了生產級、高速、跨平台一致的 Maven 開發環境!