ant 自动打包 报错 错误: 非法字符: '\ufeff'
今天 用ant打包我们单位的项目 报以下的错
[mkdir] Created dir: /home/pet/source/build/classes
[javac] Compiling 403 source files to /home/pet/source/build/classes
[javac] /home/pet/source/src/com/ht/pet/order/service/NewOrderService.java:1: 错误: 非法字符: '\ufeff'
[javac] package com.ht.pet.order.service;
[javac] ^
[javac] /home/pet/source/src/com/ht/pet/order/service/NewOrderService.java:1: 错误: 需要class, interface或enum
[javac] package com.ht.pet.order.service;
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] *URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] *URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] *URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:22: 错误: 编码utf-8的不可映射字符
[javac] * URL
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:42: 错误: 编码utf-8的不可映射字符
[javac] //ȥ&
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:42: 错误: 编码utf-8的不可映射字符
[javac] //ȥ&
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:42: 错误: 编码utf-8的不可映射字符
[javac] //ȥ&
[javac] ^
Ϣ
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:44: 错误: 编码utf-8的不可映射字符
[javac] // Ϣ
[javac] ^
[javac] /home/pet/source/src/com/tenpay/PackageRequestHandler.java:44: 错误: 编码utf-8的不可映射字符
[javac] // Ϣ
[javac] ^
[javac] 29 个错误
BUILD FAILED
/home/pet/source/build.xml:25: Compile failed; see the compiler error output for details.
Total time: 2 seconds
build.xml 配置 如下
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 删除build路径-->
<copy todir="/home/pet/source/conf_demo">
<!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
<target name="compile" depends="deleteBuild">
<mkdir dir="${classes}" />
</javac>
<!-- 打war包-->
<target name="war" depends="compile">
<war warfile="${build}/nojar.war" webxml="WebRoot/WEB-INF/web.xml" encoding="utf-8">
<!-- 拷贝WebRoot下除了WEB-INF和META-INF的>两个文件夹-->
<fileset dir="WebRoot" includes="**/*.jsp"></fileset>
<!--<fileset dir="WebRoot" includes="**/*.*" excludes="META-INF,WEB-INF"/>-->
<!-- 拷贝lib目录下的jar包-->
<!--<lib dir="${lib}" />-->
<!-- 拷贝build/classes下的class文件-->
<classes dir="${classes}" />
</war>
</target>
<!-- 删除build/下的classes下的字节码文件,减少war包的总大小-->
<target name="deleteClasses" depends="war">
<!--<delete dir="${classes}"></delete>-->
</target>
</project>