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

Eclipse 創建 Maven 項目報錯解決:Maven 更新與 JDK 版本固化

     編輯:Java 綜合教學

現象

Eclipse 新建 Maven 項目後刷新,項目報紅叉,控制台提示構建路徑 / JRE 版本不匹配等錯誤。

項目報錯截圖

解決步驟

  1. 右鍵項目 → Maven → Update Project...
  2. Update Project 對話框
  3. 勾選 Force Update of Snapshots/Releases → OK
  4. 更新中
  5. 等待依賴下載完成,紅叉消失
  6. 更新成功

根因:每次 Maven Update 後 JDK 重置為 1.5

Maven Compiler Plugin 默認源/目標版本為 1.5,更新項目會覆蓋 `.settings/org.eclipse.jdt.core.prefs` 中的 JDK 設置。

一勞永逸:POM 鎖定 JDK 版本

<build>
    <finalName>MavenSpringMVC</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

POM 插入位置

  • source:編譯器版本(語法級別)
  • target:生成字節碼版本(運行兼容性)
  • 建議統一設置為項目實際使用的 JDK 版本(如 1.8、11、17)

驗證

再次執行 Maven → Update Project,項目 JDK 版本保持不變,無紅叉。

進階提示

  • 多模塊項目在**父 POM** 配置 `pluginManagement` 統一版本,子模塊繼承
  • Eclipse 安裝 M2E Lifecycle Mapping 插件可減少生命周期映射警告
  • 若仍報錯,檢查 Window → Preferences → Java → Installed JREs 是否勾選了正確 JDK
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved