2025.2.X?版本?IDEA?maven?打包亂碼問題的解決方案(最新整理)
2025.2.X 版本 IDEA maven 打包亂碼問題的解決方案
你的 IDEA 在更新后是否出現(xiàn)了這樣的問題,打包編譯,報錯變?yōu)閬y碼,即使想要該正代碼也無從下手。就像下面這樣:
[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/OrderServiceApplication.java:[3,34] ?????com.example.productapi.api?????? [ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/controller/FeignController.java:[5,34] ?????com.example.productapi.api?????? [ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/controller/FeignController.java:[6,36] ?????com.example.productapi.model??????
這是因為 2025.2 版本開始,Maven 的執(zhí)行,默認(rèn)使用的是 GBK 編碼,而我們的項目,代碼通常都是 UTF-8 的編碼格式。編碼格式的不同就導(dǎo)致了亂碼的出現(xiàn)。
你可能根據(jù) AI 等的提示,在項目中進(jìn)行了設(shè)置。
如 在 File Encoding 中全部設(shè)置為 UTF-8 ,或者 進(jìn)行了 如下圖所示的 更改

但是,依舊沒有解決亂碼的問題。下面,我將教你如何解決這一問題。
首先,進(jìn)入 Settings 界面


在 Settings 界面搜索 Maven,然后找到 Maven 下的 Runner,就是這個界面

然后點擊, Environment variables 行的 類似粘貼的 圖標(biāo)

并進(jìn)行添加:
Name: MAVEN_HOME (隨便起,但也有格式要求——大寫字母和下劃線,且字母開頭)
VALUE: -Dsun.stdout.encoding\=UTF-8 -Dstderr.encoding\=UTF-8 -Dconsole.encoding\=UTF-8 -Dfile.encoding\=UTF-88
完成之后,點擊 apply 和 ok 去清理 maven 緩存,并重啟 IDEA。你就會發(fā)現(xiàn)問題解決了。

最后,這里推薦你在 New Project Setup 中進(jìn)行相同的設(shè)置,不然每新建一個項目,就要重新設(shè)置。

補充:idea 2025.2 在Windows 11中執(zhí)行maven命令中文亂碼處理
idea 2025.2 在Windows 11中執(zhí)行maven命令中文亂碼處理
maven配置
在maven的配置文件中
apache-maven-3.9.9\conf\settings.xml
profiles中添加如下
<profile> <id>utf-8</id> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> </profile>
activeProfiles中添加如下
<activeProfile>utf-8</activeProfile>
查看maven執(zhí)行是否正常,不正常再執(zhí)行如下idea配置,具體配置如下
idea配置
文件編碼配置
?File > Settings > Editor > File Encodings
確保以下三項均設(shè)置為 ?UTF-8?:
?Global Encoding?
?Project Encoding?
?Default encoding for properties files?(并勾選 Transparent native-to-ascii conversion)
idea內(nèi)maven配置
?File > Settings > Build, Execution, Deployment > Build Tools > Maven > Runner,在 ?VM Options? 字段中添加
-Dfile.encoding=UTF-8
至此,控制臺編譯中文顯示會正常
到此這篇關(guān)于2025.2.X 版本 IDEA maven 打包亂碼問題的解決的文章就介紹到這了,更多相關(guān)idea maven打包亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Idea?springboot?springCloud熱加載熱調(diào)試兩種常用方式
這篇文章主要介紹了Idea?springboot?springCloud熱加載熱調(diào)試常用的兩種方式,在項目開發(fā)的過程中,需要修改調(diào)試的時候偶每次都需要重啟項目浪費時間,下面是我整理的兩種常用的兩種方式,需要的朋友可以參考下2023-04-04
如何使用Spring AOP優(yōu)雅實現(xiàn)橫切邏輯復(fù)用
本文詳細(xì)介紹了Spring AOP的核心概念、在Spring Boot中的使用方式、實現(xiàn)原理及多切面執(zhí)行順序,AOP作為面向?qū)ο缶幊痰难a充,通過橫切邏輯的分離,能有效簡化日志、事務(wù)、權(quán)限等功能的開發(fā),提升代碼的可維護性和復(fù)用性,感興趣的朋友跟隨小編一起看看吧2025-12-12
Springboot實現(xiàn)連接多個ElasticSearch數(shù)據(jù)庫的過程
這篇文章介紹了如何在Springboot項目中實現(xiàn)與多個Elasticsearch數(shù)據(jù)庫的高效交互,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2026-03-03
SpringBoot使用RestTemplate實現(xiàn)HTTP請求詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何使用RestTemplate實現(xiàn)進(jìn)行HTTP請求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03

