设定路径,其中fileset里面最好都用相对路径
<path id="classpath">
             <fileset dir="web/WEB-INF/lib" includes="*.jar"/>
</path>设置target,如下,
<target>
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="all-path" >
</target>

解决方案 »

  1.   

    设定路径,其中fileset里面最好都用相对路径
    <path id="all-path">
                 <fileset dir="web/WEB-INF/lib" includes="*.jar"/>
    </path>设置target,如下,
    <target>
            <mkdir dir="${classes.dir}"/>
            <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="all-path" >
    </target>
      

  2.   

    destdir="${classes.dir}"输出的时候要用ANT的mkdir,而不是自己手工添加目录,这样理解对吗?
      

  3.   

    是不是这里错了:
    <jar basedir="${class.dir}" jarfile="${jar.dir}/com.jar" excludes="**/*Test.class">
                  ------
    我没看到有${class.dir}的定义。
      

  4.   

    ${class.dir} ---->${classes.dir}
      

  5.   

    <property name="TestLog4j.home" value="."/>
    <property name="src.dir" value="${TestLog4j.home}/src" />
    <property name="classes.dir" value="${TestLog4j.home}/classes" />
    <property name="jar.dir" value="${TestLog4j.home}/lib" /><target name="jar" depends="compile" description="Generates jar.ex:com.">
       <jar basedir="${classes.dir}" jarfile="${jar.dir}/com.jar" excludes="**/*Test.class">
       </jar>
    </target>多谢楼上几位朋友,现在输出到claesses文件夹没问题了,但是打包jar还是不行,在控制台输出只有mkdir and compile,都没有jar相关信息,为什么?多谢各位
      

  6.   

    1,<target name="jar" depends="compile" description="Generates jar.ex:com.">
       <jar basedir="${classes.dir}" jarfile="${jar.dir}/com.jar" includes="**">
                                                                  -------------
    2,检查./lib是否存在?
      

  7.   

    .lib目录通过mkdir创建没问题,修改includes,还是不行,也不报错!晕了
      

  8.   

    问题找到了,原来是<project default="jar">就对了,要不<target name="jar">永远不能运行的还有一个问题是<include>属性在eclipse3.1(ant version 1.6.5)下没问题,而在cmd(ant version 1.6.0)就会出现错误!应该是版本的错误吧