Сбой сборки Ant - потому что муравей забывает свойство? - PullRequest
0 голосов
/ 29 октября 2010

Я получаю следующую ошибку сборки-

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>  

и генерирует следующий вывод

compile:  
    [echo] [compile] compiling sources with lib ./lib to ./bin source dir C:\eclipse\workspace\ContinuousTesting  
    [javac] Compiling 42 source files to C:\eclipse\workspace\ContinuousTesting\bin 

Какой у меня build.classpath я слышу, вы спрашиваете ....

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

Я запускаю это через затмение.

Чего мне не хватает?

Спасибо! Azriel

1 Ответ

2 голосов
/ 01 ноября 2010

Проблема заключается в том, что переменная classpath оценивается до загрузки файла build.properties.

Это решается путем использования неконфигурируемого lib.dir, поскольку он довольно постоянен.

спасибо за ваше время и помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...