Скрипты сборки Ant полностью зависают, без сообщений в консоли - PullRequest
12 голосов
/ 16 марта 2010

У меня есть build.xml для моего проекта, но даже этот маленький кусочек кода

  <target name="init">
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
  </target>

Это не работает

Консоль пуста, но процесс активен. Я все еще могу прекратить его через кнопку СТОП

В то же время я не могу отладить его, такой же активный процесс не выводится в консоли, и я могу ждать вечно! Есть идеи?

  • JDK 1.6.0_14
  • Затмение 3.5.1

Отредактировано : Благодаря вопросу Питера Лорон я проверил файл журнала рабочей области MyWorkspace / .metadata / .log Там я увидел сообщение об ошибке, погуглил и обнаружил, что это происходит, потому что местоположение моего Eclipse изменилось, но путь к банкам ANT остается старым. Чтобы исправить это, вам нужно зайти в Preferences-> Ant-> Runtime и нажать Restore Default, он подберет новое местоположение jar и предупредит вас об отсутствии tools.jar, скопирует его откуда-то и поместит в ту же папку, где другие ant jar.

Ответы [ 5 ]

10 голосов
/ 09 июля 2010

Отредактировано: Благодаря вопросу Питера Лорона я проверил файл журнала рабочей области MyWorkspace / .metadata / .log Там я увидел сообщение об ошибке, я погуглил его и обнаружил, что это происходит, потому что местоположение моего Eclipse изменилось, но путь к банкам ANT остается старым.

TO Исправить, что вам нужно зайти в Preferences-> Ant-> Runtime и нажать Restore Default, он подберет новое местоположение jar и предупредит вас об отсутствии tools.jar, скопирует его откуда-то и поместит в ту же папку, где другой муравей банки.

8 голосов
/ 27 сентября 2012

Вот еще одно возможное исправление:

  • Перейти к Preferences->Ant->Runtime
  • Вкладка Classpath
  • Нажмите кнопку Restore Defaults.

Это случилось, чтобы решить эту проблему для меня.

3 голосов
/ 06 октября 2010

Я использую IBM RAD7 (который основан на Eclipse), и у меня была точно такая же проблема. После долгих раздумий я перешел в раздел «Внешние инструменты» | JRE Tab | выберите «Запустить в том же JRE», мой был установлен для использования JRE Webpshere. Потребовался день, чтобы это исправить! Найджел

1 голос
/ 12 ноября 2014

Если вы запускаете скрипт, используя «Настройка внешних инструментов», вам также следует проверить следующее:

Откройте «Конфигурация внешних инструментов» и выберите модуль запуска, который запускает скрипт Ant. На вкладке «Общие» убедитесь, что флажок «Выделить консоль (необходим для ввода)» установлен!

В моем случае это не было проверено и было причиной того, что вывод консоли не был виден.

1 голос
/ 13 марта 2012

Еще один быстрый способ поиска ... Проверьте спецификации памяти виртуальной машины ... Я возился с низкими настройками памяти, и это вызывало те же проблемы, что и выше ...

...