Maven: 编码GBK的不可映射字符不能编译

使用mvn compile命令,出现错误: 编码GBK的不可映射字符不能编译。这是因为代码或注释中存在中文引起的,一般在ide中会自动处理编译时的字符集,就不会碰到这个错误。这个错误是在生成代码后,其中自动加上了中 文注释,手动删除中文注释处理这个问题太麻烦。这个错误是在命令行执行编译命令才出现的,需要设置编译的字符集,设置方式是:

复制代码
<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
        <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 

**<encoding>UTF-8</encoding>**如果不设置的话会用本地操作系统的编码来编译文件。

资源文件的编码设置如下:

复制代码
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
        <encoding>UTF-8</encoding> 
    </configuration> 
</plugin>

设置好maven-compiler-plugin编码再运行mvn compile就没有这个错误了。

相关推荐
彭于晏爱编程几秒前
🐻 Zustand 使用指南:从 0 到精通的最快路线
前端
장숙혜1 分钟前
Vue DevTools 速通-掌握开发调试器
前端·javascript·vue.js
ByteX1 分钟前
springboot 项目某个接口响应特别慢排查
java·spring boot·后端
谢尔登4 分钟前
为什么React 17开始无需在组件中引入React了?
前端·react.js·前端框架
ohyeah6 分钟前
JavaScript 面向对象的本质:从对象模板到组合继承的完整演进
前端·javascript
Drift_Dream11 分钟前
虚拟滚动:优化长列表性能的利器
前端
逃离疯人院11 分钟前
前端性能深度解析:网络响应时间与实际渲染时间的鸿沟
前端
杀死那个蝈坦21 分钟前
Caffeine
java·jvm·spring cloud·tomcat
我是若尘21 分钟前
🚀 深入理解 Claude Code:从入门到精通的能力全景图
前端
n***271923 分钟前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python