Подтвердить что ты не робот

Ant отладка в eclipse

Я хотел бы узнать о возможностях отладки ANT с помощью eclipse. В основном У меня есть ANT build script, написанный коллегой, и я хотел сделать шаг через каждую цель, чтобы увидеть, каковы различные задачи, которые являются существами называется.

4b9b3361

Ответ 1

Вы можете сделать это в Eclipse следующими шагами:

  • Обязательно откройте файл сборки в редактор ANT (щелкните правой кнопкой мыши по сборке file → Open with → ANT editor).
  • Двойной щелчок в левом поле ваш файл сборки, где вы хотите точка останова.
  • Откройте представление ANT (окно → Показать view → Ant).
  • Если файл сборки отсутствует в представлении то вы можете просто добавить его.
  • После добавления правой кнопки мыши на ant цель, которую вы хотите запустить, и выбрать Debug as → Ant build
  • Должна открываться перспектива отладки и процесс должен остановиться на вашем точка останова, где вы можете шагнуть через него
  • Иногда требуется установить аргументы во время отладки. Его можно установить, выбрав: Debug as → ANT build. А затем нужно выбрать Аргументы. И тогда значения могут быть введены как: -Dprop.name = значение свойства

Ответ 2

С большими файлами ant или большими java-проектами, когда мы можем иметь несколько файлов ant, вызывающих друг друга, я обнаружил, что граф зависимостей очень полезен. Я использовал Grand для этой цели.

Конечно, это не поможет, если вы хотите отлаживать последовательность инструкций внутри конкретной цели.

Ответ 3

Так как ant - это просто приложение Java, вы можете просто добавить конфигурацию отладки (введите приложение Java) для затмения. См. Запуск ant через Java для вызова ant, как если бы это было приложение Java. Я предполагаю, что вы знаете, как отлаживать приложение Java в Eclipse, так что вы должны довести до конца. Если нет, спросите, и я расширю это.

Ответ 4

Прежде чем погрузиться в глубину внутри Ant, возможно, стоит попробовать запустить флаг script с -d (debug) и наблюдать за выходом. Предполагая, что вас интересует, как работает конкретный Ant script (или не работает), а не Ant.

Если Ant является вашей областью интереса, ответы, приведенные выше, - это направление, которому следует следовать.

Ответ 5

Создайте script antdebug.sh, который устанавливает переменную окружения ANT_OPTS перед запуском ant

#!/bin/bash
set -e
export ANT_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=2607"
# now execute ant
exec ant "[email protected]"

После этого вы можете подключиться к нему с помощью своей среды IDE. Обратите внимание на suspend=y, он приостанавливает выполнение до тех пор, пока вы не будете прикреплены.

Ответ 6

добавить ниже тег xml до ant build.xml после целевого init

<javac srcdir="${src.java.dir}" destdir="${target.build.dir}" includeantruntime="true" source="${source}" target="${target}" debug="true" debuglevel="lines,vars,source" classpathref="main.classpath" fork="true" memoryinitialsize="512m" memorymaximumsize="512m" />

если javac уже там, обязательно добавьте debug="true" debuglevel="lines,vars,source" для интерактивного сеанса отладки.