ANT编译错误: 编码utf8的不可映射字符
前面解决了BOM头的问题。接着编译时除了utf8不可映射的错误。
打开文件看,注释里有一大段的乱码,估计是用了GBK之类的编码。
本想一个个改过来,发现这类文件有上百个,实在不想做这种吃力不讨好的事。
于是打算用eclipse的jdt来编译下试试。
需要修改build.xml:加上如下属性
<project basedir="." default="antwar_fjwan" name="carzone_ds">
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
同时javac也要添加jdk版本参数
<javac nowarn="on" srcdir="${basedir}\src" destdir="${basedir}\WebContent\WEB-INF\classes" encoding="utf8" source="1.7" target="1.7" includeantruntime="false">
ant一下,会报找不到org.eclipse.jdt.core.JDTCompilerAdapter
先从eclipse/plugins目录下把所有的org.eclipse.jdt.*文件考到ant/lib目录下
我也不知道哪些有用,反正都考过去了,结果还是不行。
又从网上下了个jdtCompilerAdapter.jar。终于OK了。
看看编译,一切OK。又过了一关。