2013-03-13 6 views
11

Я разрабатываю пользовательскую задачу ant с java в ide eclipse.Задача отладки Ant от eclipse

как-то его можно отладить? что помещает точку останова на строку java, и когда ant выполняется, он останавливается там, и я могу пройти через код?

редактирование: так как этот вопрос был закрыт как дубликат, я хочу уточнить, почему он совсем другой.

Я ищу для отладки java-кода, который составляет муравьиную задачу, а не только шаги сборки муравья. ответы уже помогли мне частично, но мне все же нужно выяснить, почему у моего eclipse нет приложения Debug Remote Java.

+0

Вы видели этот вопрос? http://stackoverflow.com/questions/3039933/ant-debugging-in-eclipse –

+0

Да, но я не хочу отлаживать файл сборки муравьев, я хочу отлаживать код Java, который составляет муравьиную задачу. – clamp

+0

Извините, непонятый вопрос. [Соответствующая часть учебника пользовательских заданий] (http://ant.apache.org/manual/tutorial-writing-tasks.html#Debugging) предлагает построить муравей из исходного кода для этого. –

ответ

18

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

set ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

Это приведет к тому, что JVM работает ANT для приостановки, пока вы не присоедините свой отладчик.

Далее вам нужно будет изменить путь к классу, который использует ANT, чтобы выбрать классы, которые формируют настраиваемую задачу, которую вы пишете. Я не думаю, что есть способ сделать это легко с окружающей средой, так что самое быстрое редактирование файла ant.bat.

Теперь, когда ваша пользовательская задача запущена, она остановится на любых контрольных точках в вашей среде IDE.

+0

спасибо, достаточно простого , чтобы вести муравья к классам, которые составляют мою задачу? – clamp

+0

Нет, 'taskdef' просто принимает имя класса, вам нужно добавить выходной каталог IDE в путь к ANT, чтобы ANT JVM мог найти класс. –

+0

Согласно https://ant.apache.org/manual/running.html, похоже, что вы можете добавить свою библиотеку в путь к классам, используя опцию командной строки -lib для ant 1.6 и выше. Это было бы предпочтительнее для редактирования командного файла. – kc2001

Смежные вопросы