2015-05-15 7 views
0

Я использую Eclipse Luna в первый раз и пытаюсь запустить скрипт Ant (для javacc). Однако есть некоторые странные вещи: * «Сгенерировать» часть скрипта выполняется дважды при запуске скрипта, * Сценарий содержит «eclipse.refreshLocal ...», но появляется сообщение об ошибке «Проблема: не удалось создать задачу или ввести eclipse.refreshLocal ". Сценарий следующий:Муравей в Затмении Луна, похоже, не работает ... почему?

<project name="javacc"> 
    <target name="generate"> 
    <javacc target="src/grammar.jj" 
     outputdirectory="src/of/project" 
     javacchome="c:/Programme/JavaCC/bin/lib" 
    /> 
    </target> 
    <target name="refresh" depends="generate"> 
    <eclipse.refreshLocal 
     resource="D:/src/of/project" depth="infinite"/> 
    </target> 
</project> 

Я попытался выяснить, есть ли что-то неправильно о Ant интеграции, но, видимо, я не вижу причин. По крайней мере, папка «plugins» в Eclipse содержит «org.apache.ant ...», и я перекрестил «Всегда запускайте новые конфигурации Ant в той же JRE ...». Щелчок правой кнопкой мыши по сценарию показывает контекстное меню, содержащее «Run As ...», а затем «Ant Script», и если я ударил этот элемент, он начнет работать ... но с вышеуказанными ошибками. Кто-нибудь видит, что происходит не так?

ответ

1

Если вы хотите использовать eclipse.refreshLocal, вы должны запустить Ant в рабочей области JRE.

Для этого откройте «Выполнить»> «Внешние инструменты»> «Конфигурация внешних инструментов». Найдите скрипт Ant в разделе «Ant Build» и выберите «Run in the same JRE as the workspace» на вкладке JRE.

В качестве альтернативы вы можете получить в этом диалоге, щелкнув правой кнопкой мыши на файле build.xml и выберите «Run As> Внешние конфигурации Tools»

+0

Благодарим Вас за подсказку: Тем не менее, я уже так, но это не что-нибудь изменить. Он по-прежнему отказался ... Dieter –

+0

После восстановления всего проекта я нашел решение: есть диалоговое окно с вопросом, хотите ли вы автоматически обновлять после окончания работы, и это сработает отлично. Вероятно, по этой причине eclipse.refreshLocal больше нет ... Dieter –