Maven编译项目“不可映射字符”解决
2018-05-27 11:21:19
1145 次阅读
0 个评论
在MyEclipse中使用Maven编译项目源代码时,执行"maven install"命令编译项目时就会出现"编码GBK的不可映射字符"错误,导致项目编译失败。
解决办法
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!
安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。所以当在中文XP或者win7系统开发,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 可以通过修改项目的pom文件,可以告诉maven这个项目使用UTF-8编码来编译。在项目的pom.xml文件中添加下面的配置:
<!-- 指明编译源代码时使用的字符编码,maven编译的时候默认使用的GBK编码, 通过project.build.sourceEncoding属性设置字符编码,告诉maven这个项目使用UTF-8来编译 -->
或者在pom.xml的/project/build/plugins/下的编译插件声明 中加入下面的配置:
<encoding>utf8</encoding>
解决办法
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!
安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。所以当在中文XP或者win7系统开发,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 可以通过修改项目的pom文件,可以告诉maven这个项目使用UTF-8编码来编译。在项目的pom.xml文件中添加下面的配置:
<!-- 指明编译源代码时使用的字符编码,maven编译的时候默认使用的GBK编码, 通过project.build.sourceEncoding属性设置字符编码,告诉maven这个项目使用UTF-8来编译 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
或者在pom.xml的/project/build/plugins/下的编译插件声明 中加入下面的配置:
<encoding>utf8</encoding>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<!-- 指明编译源代码时使用的字符编码,
maven编译的时候默认使用的GBK编码,
通过encoding属性设置字符编码,
告诉maven这个项目使用UTF-8来编译 -->
<encoding>utf8</encoding>
</configuration>
</plugin>
00
相关话题
- MyEclipse 2016创建Maven Web 项目
- MyEclipse Maven项目加入本地jar包
- 解决:Plugin org.apache.maven.plugins:maven-resources-plugin:2.6错误
- 解决@PathVariable中包含特殊字符异常
- MySql存储emoji表情字符解决方案
- Maven打包war包含空文件夹
- Java制作字符动画
- 获取SpringMVC中所有的RequestMapping映射URL地址
- jackson Spring boot 枚举类型不区分大小写映射
- 字符串最长公共前缀
- 正则判断字符是否是中文汉字
- java删除字符串中的数字
- java提取字符串的汉字
- jQuery由字符串动态创建元素
- Java删除字符串的所有标点