У меня есть скрипт ant со следующим заголовком:
<project name="Simple ActiveJDBC Example" default="clean" basedir=".">
А потом где-то внизу:
<target name="compile" depends="clean">
<javac srcdir="src" destdir="${classes}" debug="on" optimize="off" deprecation="off" includeantruntime="false">
<classpath refid="compile_classpath"/>
</javac>
</target>
Затмение, похоже, ищет каталог src
в «неправильном» месте! Так как этот скрипт прекрасно работает при запуске ant build из командной строки. Я не специалист по муравьям, но эта штука просто сводит меня с ума :) Есть идеи? Вот ошибка, которую я получаю для приведенного выше кода, где указано src
:
C:\Users\Nupul\Documents\MyProject\ActiveJDBC\ant-example\build.xml:50:
srcdir "C:\Users\Nupul\workspace\Simple ActiveJDBC Example\src" does not exist!
Как вы можете видеть, файл build.xml находится в верхнем пути, но затмение, похоже, каким-то образом выполняет поиск в каталоге рабочей области, и это тоже с project name
в файле xml, а НЕ в каталоге, где он находится !! Я абсолютно не знаю, как отменить это поведение.
Все пути правильно обрабатываются в xml (как было отмечено, если вы наводите курсор на элементы <pathelement>
). Однако я понятия не имею, почему это работает из командной строки, но в eclipse происходит сбой.
Параметры Ant Builder для eclipse настроены для «запуска в той же JRE, что и рабочая область», но не уверены, что это виновник.
Даже если я изменяю его на src = ${basedir}/src
, я получаю ту же ошибку для файлов, указанных в тегах «другие» элементы пути!
Есть идеи?
PS: я пытаюсь скомпилировать пример простого муравья для проекта ActiveJDBC - но через eclipse:)