отладка муравья в затмении - PullRequest
21 голосов
/ 14 июня 2010

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

Ответы [ 6 ]

31 голосов
/ 18 июня 2010

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

  1. Обязательно откройте файл сборки в редакторе ANT (щелкните правой кнопкой мыши файл сборки -> Открыть с помощью -> Редактор Ant).
  2. Дважды щелкните левой кнопкой мыши на поле вашего файла сборки, где вы хотите установить точку останова.
  3. Откройте представление Ant (Окно -> Показать представление -> Ant).
  4. Если сборкафайл не отображается, тогда вы можете просто добавить его.
  5. После добавления щелкните правой кнопкой мыши цель муравья, которую вы хотите запустить, и выберите Отладка как -> Сборка Ant
  6. Перспектива Отладка должнаоткройте, и процесс должен остановиться на вашей точке останова, где вы можете пройти через нее
  7. Иногда требуется установить аргументы во время отладки.Это можно установить, выбрав: Debug as -> Ant build.И тогда нужно выбрать Аргументы.И тогда значения могут быть введены как: -Dprop.name = значение свойства
4 голосов
/ 06 июля 2010

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

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

4 голосов
/ 14 июня 2010

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

3 голосов
/ 01 февраля 2015

Создайте скрипт 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 "$@"

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

2 голосов
/ 05 июля 2010

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

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

0 голосов
/ 22 февраля 2017

добавьте тег ниже xml к муравью 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" для интерактивного сеанса отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...