Я хотел бы узнать о возможностях отладки ANT с использованием eclipse. В основном У меня есть сценарий сборки ANT, написанный коллегой, и я хотел сделать шаг через каждую цель, чтобы увидеть, какие вызовы вызываются существами, вызываемыми существами .ant debugging in eclipse
ответ
Поскольку ant - это просто приложение Java, вы можете просто добавить конфигурацию отладки (тип приложения Java) для затмения. См. Running Ant via Java о том, как вызвать Ant, как если бы это было приложение Java. Я предполагаю, что вы знаете, как отлаживать приложение Java в Eclipse, так что это должно помочь вам до конца. Если нет, спросите, и я расширю это.
Вы можете сделать это в Eclipse, с этими шагами:
- Обязательно откройте файл сборки в редактор ANT (правой кнопкой мыши по сборке файл -> Открыть с помощью -> Ant редактор).
- Дважды щелкните по левому краю ваш файл сборки, где вы хотите точка останова.
- Открыть вид муравья (окно -> Показать вид -> Муравей).
- Если файл сборки отсутствует в представлении , вы можете просто добавить его.
- После добавления правой кнопкой мыши на целевом муравей вы хотите запустить, и выберите Debug, как -> Ant построить
- Перспектива Debug должен открыть и процесс должен остановиться на вашей точки останова, где вы можете шаг через it
- Иногда требуется установить аргументы во время отладки. Его можно установить, выбрав: Debug as -> Ant build. А затем нужно выбрать Аргументы. И тогда значения могут быть введены как: -Dprop.name = значение свойства
Прежде чем вы погрузитесь глубоко в внутренние части Ant, возможно, стоит попробовать запустить скрипт с флагом -d (debug) и наблюдать за выходом. Предполагая, что вам интересно понять, как работает конкретный скрипт Ant (или не работает), а не сам Ant.
Если Ant - ваша область интересов, ответы выше - это направление, которым нужно следовать.
С большими файлами муравьев или большими проектами java, когда мы можем иметь несколько файлов муравьев, вызывающих друг друга, я обнаружил, что граф зависимостей очень полезен. Для этой цели я использовал Grand.
Конечно, это не поможет, если вы хотите отлаживать последовательность инструкций внутри конкретной цели.
Создать скрипт antdebug.sh
который устанавливает переменную окружения ANT_OPTS
перед началом муравей
#!/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
, он приостановит выполнение до тех пор, пока вы не будете прикреплены.
добавить ниже XML-тега муравей build.xml
после целевой инициализации
<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"
иметь интерактивный сеанс отладки.
- 1. Ant in Eclipse: тихо закончил
- 2. php eclipse debugging
- 3. jenkins debugging with eclipse
- 4. eclipse + maven + tomcat debugging
- 5. Printf-debugging in gnuplot
- 6. Использование apache poi ant in eclipse
- 7. Ant-Contrib content assist in eclipse
- 8. Здание jEdit In Eclipse и Ant
- 9. Dynamic basedir for Ant in Eclipse
- 10. Javah Command in Eclipse Ant Build Script
- 11. Just in Time Debugging in VS2015 - crtexe.c
- 12. Eclipse Step Debugging Keyboard Keys
- 13. postmortem deadlock debugging in PostgreSQL
- 14. port binding debugging in specman
- 15. sql debugging in vs2010 confusion
- 16. Отключить Just-In-Time Debugging
- 17. Trouble debugging Тест интеграции Maven в Eclipse
- 18. Websphere Eclipse plug-in и установка среды Ant dev
- 19. Ant/Ubuntu/Eclipse JAVA_HOME
- 20. Проблема Eclipse Ant Builder
- 21. Интеграция Eclipse и Ant
- 22. Почему Ant на Eclipse?
- 23. Eclipse and Ant
- 24. Конфигурация Eclipse на Ant
- 25. Eclipse ==> Ant плагин?
- 26. Magento Code Debugging Through Eclipse PDT
- 27. Eclipse Debugging-out of sync Проблема
- 28. PHP, Eclipse/Zend Studio & Debugging с выражениями
- 29. php.ini файл для eclipse php debugging
- 30. ant build.xml in SCons
См. Также http://stackoverflow.com/questions/15380429/debug-ant-task-from-eclipse – Vadzim