maven编译遇到"编码GBK的不可映射字符"警告的处理
【摘要】 maven编译会遇到"编码GBK的不可映射字符"的警告,来看看出了啥问题,怎么处理
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
环境
- 操作系统:win10
- JDK:1.8.0_144
- maven:3.5.0
问题
- 普通的maven工程,java源码注释中有中文,如下:
package com.bolingcavalry.addservice;
/**
* @author wilzhao
* @description 加法服务对应的接口
* @email zq2599@gmail.com
* @time 2018/10/13 10:07
*/
public interface AddService {
int add(int a, int b);
}
- 使用下面的命令编译:
mvn clean compile -Dmaven.test.skip=true
- 虽然提示编译成功,但是有警告编码GBK的不可映射字符,如下所示:
[WARNING] /C:/temp/201810/07/customizestarter/addservice/src/main/java/com/bolingcavalry/addservice/AddService.java:
[5,30] 编码GBK的不可映射字符
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.853 s
[INFO] Finished at: 2018-10-13T11:07:16+08:00
[INFO] Final Memory: 13M/162M
[INFO] ------------------------------------------------------------------------
- maven用的是win10的字符集,在winndows命令行输入chcp,返回936表示GBK,如下图:
- 而JAVA的字符集是UTF8,所以只要把maven编译时的字符集改为UTF8即可;
解决办法
- 在pom.xml的属性节点中增加属性:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
- 整体效果如下图,红色是新增内容:
- 再编译,这次没有警告了:
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ addservice ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to C:\temp\201810\07\customizestarter\addservice\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.332 s
[INFO] Finished at: 2018-10-13T11:28:40+08:00
[INFO] Final Memory: 13M/163M
[INFO] ------------------------------------------------------------------------
欢迎关注华为云博客:程序员欣宸
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)