2

我是一个 java-greenhorn,试图通过 ant 编译我的项目,但没有任何效果。所以,在我的课堂上,我使用log4j.jarand import junit。一切都在 Eclipse 中,无论是 Ant。这是 build.xml 文件:

    <path id="master-classpath">
    <pathelement path="D:\.a lot of folders..\junit.jar"/>
    <!--<pathelement path="D:\...\log4j-1.2.17.jar"/>    --> 
    <fileset dir="D:\apache-log4j-1.2.17">
            <include name="log4j-1.2.17.jar"/>
    </fileset>
    <pathelement path="${buildSrc}"/>
</path>

compile阻止:

<target name="compile" depends="init">
        <javac includeantruntime="false" srcdir="${src1}" destdir="${buildSrc}"/>
        <javac includeantruntime="false" srcdir="${src2}" destdir="${buildSrc}"/>
        <javac includeantruntime="false" srcdir="${test}" destdir="${buildTest}">
            <classpath refid="master-classpath"/>
        </javac>
        <javac includeantruntime="false" srcdir="src" destdir="build/classes" classpath="${buildSrc}"/>
    </target>

我也尝试了一些不同的方法,比如在 javac-task 中做同样的事情,使用属性等,但都没有成功。你能找出我的错误并帮助处理它吗?提前致谢。

4

1 回答 1

0
 <javac includeantruntime="false" srcdir="${test}" destdir="${buildTest}">
    <classpath refid="master-classpath"/>
 </javac>

应该管用。“classpathref”应该作为 javac 本身的属性。

可能性:

  1. 文件夹名称中的错字
  2. 文件名中的错字
  3. D盘未映射
于 2012-10-14T23:41:47.627 回答