解决这个问题的思路: 在maven的配置中声明正确的字符集编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!
安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。
所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 通过修改pom文件,可以告诉maven这个项目使用UTF-8来编译。在pom的/project/build/plugins/下的编译插件声明 中加入下面的配置:
<project> ... <properties> <project.build.sourceEncoding>gbk</project.build.sourceEncoding> </properties> ... </project>
注意: 我的情况是: 我的 Java 源文件是 gbk 编码, 而 maven 骨架生成的pom.xml 中project.build.sourceEncoding 是 UTF-8.
相关推荐
解决idea编译代码后报“编码GBk不可映射错误”解决办法
maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0
Maven使用tomcat8-maven-plugin插件
maven3-plugin-3.0.1-sources.jar
解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
maven-project-info-reports-plugin-2.2.jar
maven资源 apache-maven-3.3.9-bin.zip
java maven 仓库包 pentaho-aggdesigner-algorithm-5.1.3-jhyde.jar
maven.rar apache-maven-3.5.4
maven-assembly-plugin-2.2-beta-5.jar
maven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用linuxmaven-bin-tar安装包-使用...
apache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9....
maven-project-info-reports-plugin-2.1.jar
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
maven-plugin-parameter-documenter-2.0.jar
maven-jgit-buildnumber-plugin-1.2.6.jar
maven-jgit-buildnumber-plugin-1.2.6-sources.jar
maven-jgit-buildnumber-plugin-1.2.5-sources.jar
压缩包含有apache-maven-3.3.9 ,apache-maven-3.5.3,apache-maven-3.6.1