2025.2.X?版本?IDEA?maven?打包亂碼問題的解決方案(最新整理)
2025.2.X 版本 IDEA maven 打包亂碼問題的解決方案
你的 IDEA 在更新后是否出現(xiàn)了這樣的問題,打包編譯,報(bào)錯(cuò)變?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??????
這是因?yàn)?2025.2 版本開始,Maven 的執(zhí)行,默認(rèn)使用的是 GBK 編碼,而我們的項(xiàng)目,代碼通常都是 UTF-8 的編碼格式。編碼格式的不同就導(dǎo)致了亂碼的出現(xiàn)。
你可能根據(jù) AI 等的提示,在項(xiàng)目中進(jìn)行了設(shè)置。
如 在 File Encoding 中全部設(shè)置為 UTF-8 ,或者 進(jìn)行了 如下圖所示的 更改

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


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

然后點(diǎn)擊, 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
完成之后,點(diǎn)擊 apply 和 ok 去清理 maven 緩存,并重啟 IDEA。你就會(huì)發(fā)現(xiàn)問題解決了。

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

補(bǔ)充: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
確保以下三項(xiàng)均設(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
至此,控制臺(tái)編譯中文顯示會(huì)正常
到此這篇關(guān)于2025.2.X 版本 IDEA maven 打包亂碼問題的解決的文章就介紹到這了,更多相關(guān)idea maven打包亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA實(shí)現(xiàn)純java項(xiàng)目并打包jar的步驟(不使用Maven,Spring)
- 在idea中利用maven實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟
- IDEA打包maven多模塊相互依賴項(xiàng)目全過程
- idea本地jar使用maven打包本地依賴實(shí)現(xiàn)自動(dòng)編譯到項(xiàng)目里的操作
- 解決idea中maven項(xiàng)目打包成jar報(bào)錯(cuò):沒有主清單屬性的問題
- idea中maven本地倉庫jar包打包失敗和無法引用的問題解決
- idea 打包maven項(xiàng)目忽略test文件的操作
相關(guān)文章
Idea?springboot?springCloud熱加載熱調(diào)試兩種常用方式
這篇文章主要介紹了Idea?springboot?springCloud熱加載熱調(diào)試常用的兩種方式,在項(xiàng)目開發(fā)的過程中,需要修改調(diào)試的時(shí)候偶每次都需要重啟項(xiàng)目浪費(fèi)時(shí)間,下面是我整理的兩種常用的兩種方式,需要的朋友可以參考下2023-04-04
如何使用Spring AOP優(yōu)雅實(shí)現(xiàn)橫切邏輯復(fù)用
本文詳細(xì)介紹了Spring AOP的核心概念、在Spring Boot中的使用方式、實(shí)現(xiàn)原理及多切面執(zhí)行順序,AOP作為面向?qū)ο缶幊痰难a(bǔ)充,通過橫切邏輯的分離,能有效簡(jiǎn)化日志、事務(wù)、權(quán)限等功能的開發(fā),提升代碼的可維護(hù)性和復(fù)用性,感興趣的朋友跟隨小編一起看看吧2025-12-12
Springboot實(shí)現(xiàn)連接多個(gè)ElasticSearch數(shù)據(jù)庫的過程
這篇文章介紹了如何在Springboot項(xiàng)目中實(shí)現(xiàn)與多個(gè)Elasticsearch數(shù)據(jù)庫的高效交互,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2026-03-03
使用MUI框架構(gòu)建App請(qǐng)求http接口實(shí)例代碼
下面小編就為大家分享一篇使用MUI框架構(gòu)建App請(qǐng)求http接口實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
IDEA強(qiáng)制清除Maven緩存的實(shí)現(xiàn)示例
清除項(xiàng)目緩存是一個(gè)常見的操作,本文主要介紹了IDEA強(qiáng)制清除Maven緩存的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
SpringBoot使用RestTemplate實(shí)現(xiàn)HTTP請(qǐng)求詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何使用RestTemplate實(shí)現(xiàn)進(jìn)行HTTP請(qǐng)求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03

