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

相关推荐
Charles_go11 小时前
C#8、有哪些访问修饰符
java·前端·c#
慧一居士11 小时前
Vue中 class 和 style 属性的区别对比
前端·vue.js
qwer12321ck7611 小时前
srcType instanceof Class 及泛型 vs 普通类
java
咸鱼求放生11 小时前
Java 8 Stream API
java·开发语言
moiumxf0278q12 小时前
C++中智能指针是如何工作的?
java·jvm·c++
尼古拉斯·纯情暖男·天真·阿玮12 小时前
泛型与数据结构
java·数据结构
oil欧哟12 小时前
文心 5.0 来了,百度大模型的破局之战
前端·人工智能·百度·prompt
东华帝君12 小时前
react 切片 和 优先级调度
前端
洞窝技术13 小时前
Next.js 不只是前端框架!我们用它搭了个发布中枢,让跨团队协作效率翻倍
前端·next.js