¿Cómo hago que ANT sea detallado?

1 minuto de lectura

avatar de usuario de sproketboy
piñón

Intento compilar mi proyecto con ANT en la idea 10 y aparece un error de compilación, pero no veo el error real.

¿Cómo hago que ANT sea detallado?

Todo lo que veo es:

javac build.xml:303: Compile failed; see the compiler error output for
details. at
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1150)
etc.... rest of ANT stack trace

Mi tarea se ve así:

<javac includeantruntime="false" destdir="${webapp.classes.dir}" debug="true">
    <src path="${src.dir}"/>
    <classpath refid="project.classpath"/>
</javac>

  • ¿Tal vez falta un JAR de dependencia?

    – nobeh

    7 de abril de 2012 a las 10:14

Para habilitar la salida detallada para ant:

ant -v

o

ant -verbose

También puede habilitar el inicio de sesión en build.xml usando la tarea registro. Aquí hay documentación al respecto. http://ant.apache.org/manual/Tasks/recorder.html

<record name="/output/build.log" loglevel="verbose" action="start"/>

¡Es simple y funciona! 🙂

  • Nota: Si obtiene el error “Problemas al abrir el archivo usando una entrada de grabadora”, esto puede simplemente significar que la carpeta en la que está tratando de guardar su archivo de registro aún no existe.

    – Brad parques

    03/02/2014 a las 18:00

Avatar de usuario de Rebse
Rebe

También hay posibilidades para un registro más sutil, lo que significa cambiar el nivel de ruido solo para partes específicas, no para todo el script ant como lo hacen ant -v o ant -debug. Consulte ¿Hacer que las hormigas se callen sin el indicador -q? para otra pregunta relacionada con el nivel de registro y las respuestas.

También puede utilizar la variable de entorno ANT_ARGS:

export ANT_ARGS="-verbose"

Eso se aplica incluso a las compilaciones de hormigas ejecutadas a través de scripts de bash.

¿Ha sido útil esta solución?