日期:2014-05-17  浏览次数:20730 次

ant编译报错,报都有啊,怎么说包不存在啊
下面的包都有啊,而且我从新导了好几遍,怎么报错啊?
什么原因?
XML code

myCompile:
    [javac] Compiling 14 source files to D:\work-m9\ssh2\compile
    [javac] D:\work-m9\ssh2\src\com\david\common\util\FtpUtil.java:3: 软件包 org.apache.commons.io 不存在
    [javac] import org.apache.commons.io.FileUtils;
    [javac]                             ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\FtpUtil.java:4: 软件包 org.apache.commons.net.ftp 不存在
    [javac] import org.apache.commons.net.ftp.FTPClient;
    [javac]                                  ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\FtpUtil.java:5: 软件包 org.apache.commons.net.ftp 不存在
    [javac] import org.apache.commons.net.ftp.FTPFile;
    [javac]                                  ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\FtpUtil.java:20: 找不到符号
    [javac] 符号: 类 FTPClient
    [javac] 位置: 类 com.david.common.util.FtpUtil
    [javac]     private static FTPClient ftpClient;
    [javac]                    ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\StringTool.java:10: 软件包 org.apache.commons.codec.binary 不存在
    [javac] import org.apache.commons.codec.binary.Hex;
    [javac]                                       ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\StringTool.java:11: 警告:com.sun.org.apache.xerces.internal.impl.dv.util.Base64 是 Sun 的专用 API,可能会在未来版本中删除
    [javac] import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
    [javac]                                                       ^
    [javac] D:\work-m9\ssh2\src\com\david\common\util\StringUtil.java:12: 软件包 org.apache.commons.codec.binary 不存在
    [javac] import org.apache.commons.codec.binary.Base64;
    [javac]                                       ^
    [javac] D:\work-m9\ssh2\src\com\david\hibernate\dao\BaseDao.java:4: 软件包 org.springframework.orm.hibernate3.support 不存在
    [javac] import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    [javac]                                                  ^
    [javac] D:\work-m9\ssh2\src\com\david\hibernate\dao\BaseDao.java:6: 找不到符号
    [javac] 符号: 类 HibernateDaoSupport
    [javac] public class BaseDao extends HibernateDaoSupport{
    [javac]                              ^
    [javac] D:\work-m9\ssh2\src\com\david\hibernate\dao\impl\UserDaoImpl.java:5: 软件包 org.hibernate 不存在
    [javac] import org.hibernate.Query;
    [javac]                     ^
    [javac] D:\work-m9\ssh2\src\com\david\web\action\BaseAction.java:3: 软件包 javax.servlet 不存在
    [javac] import javax.servlet.ServletContext;
    [javac]                     ^
    [javac] D:\work-m9\ssh2\src\com\david\web\action\BaseAction.java:5: 软件包 javax.servlet.http 不存在
    [javac] import javax.servlet.http.HttpServletRequest;
    [javac]                          ^
    [javac] D:\work-m9\ssh2\src\com\david\web\action\BaseAction.java:6: 软件包 javax.servlet.http 不存在
    [javac] import javax.servlet.http.HttpServletResponse;
    [javac]                          ^




------解决方案--------------------
....贴错了..

XML code

<?xml version="1.0" ?>
<!--  
     默认任务 default 可以指定直接执行ant
     命令的时候默认的任务可以通过指定任务
    名称(target name)运行不同的任务 比如:
    ant package
-->
<project name="tax-calculator" default="package">
    <!--  
        设置property 可以在其他地方通过${xxx}
         的方式引用 也可以通过 property file设
        置具体的properties文件 这里有个优先级
        的问题 首先你可以在执行ant命令 这个优
        先级是最大的 其次的是properties 文件
        中的属性 最后的优先级是写在build.xml
        中的property(很怪)
    -->
    <property name="project.name" value="exampleant" />
    <property name="project.version" value="snapshot" />
    <property name="base.dir" value="." />
    <property name=