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就没有这个错误了。

相关推荐
xianxin_5 分钟前
HTML 区块
前端
江城开朗的豌豆6 分钟前
让页面"记住自己"——前端状态保留实战技巧
前端·javascript·vue.js
xianxin_7 分钟前
HTML 布局
前端
用户2018792831679 分钟前
Java序列化之幽灵船“Serial号”与永生契约
android·java
用户20187928316710 分钟前
“对象永生”的奇幻故事
android·java
一千柯橘11 分钟前
Milkdown:重塑 Markdown 编辑体验的开源利器【实时预览你的 markdown 内容】倍儿爽!
前端·开源·markdown
于慨13 分钟前
uniapp上传文件
前端·uni-app
周某某~14 分钟前
Rabbit MQ的消息模式-Java原生代码
java·分布式·rabbitmq
安然dn16 分钟前
极简实战:React + Vue 微前端(Qiankun + Vite)
前端·vue.js
Electrolux18 分钟前
使用 Semantic Release 实现 NPM 全自动发版 monorepo 和 单仓库 项目
前端