Почему eclipse ищет в каталоге 'workspace' источники, а не те, что в ant-скрипте? - PullRequest
0 голосов
/ 18 марта 2012

У меня есть скрипт 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:)

1 Ответ

0 голосов
/ 23 марта 2012

Нашел - кажется, когда вы щелкнете правой кнопкой мыши> Свойства> Строители> «Ваш сборщик муравьев», а затем нажмете «Изменить», вы получите переменные как $ {workspace_loc} в пути к файлу муравья и базовому каталогу - это произойдет, если вы выбрали «просмотр» этих файлов из «рабочей области» вместо «файловая система»

Если проект создан в рабочей области или внутри нее, перейдите к предыдущему, если он импортирован, убедитесь, что ваши файлы выбраны в «файловой системе»

...