Java 蚂蚁构建失败-因为蚂蚁忘记了属性?

Java 蚂蚁构建失败-因为蚂蚁忘记了属性?,java,ant,build,Java,Ant,Build,我得到以下生成错误- BUILD FAILED C:\eclipse\workspace\ContinuousTesting\build.xml:55: C:\eclipse\workspace\ContinuousTesting\${lib.dir} 以下是build.properties文件: src.dir=./src build.dir=./bin lib.dir=./lib 这就是全部任务 <target name="compile" depends="properti

我得到以下生成错误-

BUILD FAILED 
C:\eclipse\workspace\ContinuousTesting\build.xml:55:
C:\eclipse\workspace\ContinuousTesting\${lib.dir}
以下是build.properties文件:

src.dir=./src 
build.dir=./bin 
lib.dir=./lib
这就是全部任务

<target name="compile" depends="properties, create.build.dir, xmlmapping.jar.import" description="Perfom compilation">  
        <!-- Compile the java code -->  
        <echo message="[compile] compiling sources with lib ${lib.dir} to ${build.dir} source dir ${basedir}" />  
        <javac srcdir="${src.dir}" destdir="${build.dir}" listfiles="no" debug="true" classpathref="build.classpath" fork="true" memoryInitialSize="128m" memoryMaximumSize="512m" />  
        <antcall target="backup" />  
</target>  
我的build.classpath是什么?我听到你问

<path id="build.classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
</path>

我正在通过eclipse运行这个程序

我错过了什么

谢谢!
Azriel

问题在于,在加载build.properties文件之前,正在对classpath变量进行求值

这可以通过不使用可配置的lib.dir来解决,因为它是常量


感谢您的时间和帮助

我不能完全理解这一点,我想是因为错误与上下文无关。你是说你的目标“备份”调用失败了?如果是,该目标的build.xml是什么样子的?您在哪个目标中定义了build.classpath?它可能是在您的任务执行之前设置的。您是否尝试增加分配给ant和/或特定ant任务的内存量?同时尝试增加-XX:MaxPermGen值。我遇到过一些不明确的错误(java.lang.Error),这些错误是由大型构建文件中内存不足的任务引起的。注意:这是交叉发布到coderanch的,海报上要求分享第55行的位置:谢谢大家的帮助。第55行是实际编译任务,即javac调用,
<path id="build.classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
</path>