2010-06-14 23 views
19

Me gustaría saber sobre las capacidades de depuración de ANT usando eclipse. Básicamente Tengo un script de compilación ANT escrito por un colega y quería pasar al paso a través de cada objetivo para ver cuáles son las diversas tareas que se llaman seres .depuración de hormigas en eclipse

+1

Véase también http://stackoverflow.com/questions/15380429/debug-ant-task-from-eclipse – Vadzim

Respuesta

4

Como horm solo es una aplicación Java, puede simplemente agregar una configuración de depuración (tipo Aplicación Java) para eclipsar. Consulte Running Ant via Java para saber cómo invocar Ant como si fuera una aplicación Java. Asumiré que sabes cómo depurar una aplicación Java en Eclipse, así que eso te ayudará a lograr el resto. Si no, pregunta y ampliaré esto.

29

Usted puede hacer esto en Eclipse con estos pasos:

  1. Asegúrese de abrir el fichero de construcción en el editor de ANT (clic derecho sobre la acumulación archivo -> Abrir con -> Editor de Ant).
  2. Haga doble clic en el margen izquierdo de su archivo de compilación donde desea punto de interrupción.
  3. Abra la vista Ant (Ventana -> Mostrar ver -> Ant).
  4. Si el archivo de compilación no está en la vista , simplemente puede agregarlo.
  5. Una vez añadido el botón derecho en la tarea ant desea ejecutar y seleccione Depurar como -> hormiga construir
  6. La perspectiva de depuración debe abrir y el proceso debe detenerse en su punto de ruptura donde se puede intensificar a través es
  7. A veces es necesario establecer los argumentos en el momento de la depuración. Se puede establecer seleccionando: Depurar como -> Ant build. Y luego necesita seleccionar Argumentos. Y luego los valores pueden ingresarse como: -Drop.name = valor de propiedad
2

Antes de profundizar en Ant internal, puede valer la pena ejecutar el script con el indicador -d (debug) y observar el resultado. Suponiendo que esté interesado en comprender cómo funciona el script Ant particular (o no funciona) y no Ant.

Si Ant es su área de interés, las respuestas anteriores son la dirección a seguir.

4

Con grandes archivos ant, o grandes proyectos java, cuando podemos tener varios archivos horm que se llaman entre sí, he encontrado que un grafo de dependencia es muy útil. He usado Grand para este propósito.

Por supuesto, esto no ayudará mucho si desea depurar la secuencia de instrucciones dentro de un objetivo en particular.

2

crear un script antdebug.sh que establece la variable de entorno ANT_OPTS antes de iniciar la hormiga

#!/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]" 

Después se puede conectar a distancia a él utilizando su IDE. Tenga en cuenta suspend=y, suspenderá la ejecución hasta que esté conectado.

0

añadir a continuación etiqueta XML a la hormiga build.xml después objetivo 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" /> 

si el javac está ya allí asegúrese de añadir debug="true" debuglevel="lines,vars,source" tener una sesión de depuración interactivo.