mybatis3 generator生成进程中的种种

mybatis3 generator生成过程中的种种
以前使用过一点点关于mybatis3的生成器,当初觉得很顺利,这次再使用时,只是简单的COPY,尽然出了小小的意外,不多说上代码(ant脚本):
<project name="cmsManager" basedir=".">
	<property name="generated.source.dir" value="${basedir}" />
	<target name="genMybatis" description="Generate the files mybatis">
		<taskdef name="mbgenerator"
                classname="org.mybatis.generator.ant.GeneratorAntTask"
                classpath="generator/mybatis-generator-core-1.3.1.jar" />
		<mbgenerator overwrite="true" configfile="generatorconfig.xml" verbose="false">
			<propertyset>
				<propertyref name="generated.source.dir"/>
			</propertyset>
		</mbgenerator>
	</target>
</project>

下面是 generatorConfig.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 定义加载的数据库驱动 -->
  <classPathEntry location="webroot/WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar"/>
  <context id="mysqlShowTabels" targetRuntime="MyBatis3"><!-- 目标只能是MyBatis3 -->
    <commentGenerator>  
            <property name="suppressDate" value="true" />  
     </commentGenerator>  <!-- 数据库的配置 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/cmsmanager?useUnicode=true&amp;characterEncoding=utf-8"
        userId="root"  password="root">
    </jdbcConnection><!-- 是否强制转换 只有forceBigDecimals 一个属性 -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver><!-- 生成vo  -->
    <javaModelGenerator targetPackage="com.cms.vo" targetProject="src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator> <!-- 用来定义返回类型的属性-->
    <sqlMapGenerator targetPackage="com.cms.dao.impl"  targetProject="src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.cms.dao.impl"  targetProject="src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <table  tableName="cms_channel" alias="cmsChannel" domainObjectName="CmsChannel" >
    	<generatedKey column="cch_id" sqlStatement="MySql" identity="true"/>
    </table>
   </context>
</generatorConfiguration>



当调用 ant 脚本来执行时  报:Content is not allowed in prolog
我查看了一下编码的格式,都是UTF-8 没错呀,整整弄了一上午也没成功,hold住
最后实在没办法了,把两个文件的编码改成GBK之后,终于发现一些端倪,在一个xml的左上角发现了乱码,但在UTF-8下什么也没有,删除乱码之后,搞定。