前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >maven编译遇到"编码GBK的不可映射字符"警告的处理

maven编译遇到"编码GBK的不可映射字符"警告的处理

作者头像
程序员欣宸
发布2019-05-26 21:52:07
1.1K0
发布2019-05-26 21:52:07
举报
文章被收录于专栏:实战docker实战docker

环境

操作系统:win10 JDK:1.8.0_144 maven:3.5.0

问题

普通的maven工程,java源码注释中有中文,如下:

代码语言:javascript
复制
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);
}

使用下面的命令编译:

代码语言:javascript
复制
mvn clean compile -Dmaven.test.skip=true

虽然提示编译成功,但是有警告编码GBK的不可映射字符,如下所示:

代码语言:javascript
复制
[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的属性节点中增加属性:

代码语言:javascript
复制
<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

整体效果如下图,红色是新增内容:

在这里插入图片描述
在这里插入图片描述

再编译,这次没有警告了:

代码语言:javascript
复制
[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] ------------------------------------------------------------------------
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年10月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 问题
  • 解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档