Maven install 编码UTF8的不可映射字符

出现这个是因为maven的编译插件中声明的字符集编码编码不正确——编译使用的字符集编码与代码文件使用的字符集编码是一致的。

但是我们一般没有设置maven的字符集编码编码,那么他的默认编码就是和操作系统有关

如中文windows下就是GB2312,而Centos下就是UTF8

因此我们需要修改我们的pom文件,来告诉maven编译时使用什么字符集

在pom节点中有一个build节点

正常情况下是这样的


<build>
	<finalName>LoveBN</finalName>
</build>
现在我们要在其中加入plugins节点,最后的代码为



<build>
	<finalName>LoveBN</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.3.1</version>
			<configuration>
				<source>1.6</source>
				<target>1.6</target>
				<encoding>GB2312</encoding>
			</configuration>
		</plugin>
	</plugins>
</build>

因为我的java文件是GB2312 ,所以为这里设置为GB2312。

如果不加这段代码,因为我的系统是Centos,那么他的默认编码就是UTF8,所以在编译时就会出错。



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img