Tengo un archivo de compilación de hormigas que a menudo se ejecuta desde entornos muy diferentes. Por defecto, estoy buscando el mismo comportamiento que el uso de:Haz que la hormiga se silencie sin la bandera -q?
ant -q
Sin embargo, dado que las configuraciones de algunos miembros del equipo varían, especificando la opción -q en el entorno de cada persona no se logra fácilmente de manera uniforme (algunas personas ejecutar hormiga del eclipse, algunos de la línea de comandos, algunos de depuración/herramientas de perfilado, etc. Cada uno con un método diferente para especificar los argumentos de hormigas como -q)
Así que estoy buscando una manera para el archivo de hormiga para llamar sí mismo silenciosamente ...
algo como lo siguiente sería ideal:
<target name="default">
<antcall quiet="yes" target="build" /> <!-- doesn't work -->
</target>
Puede alguien pensar en modos de lograr algo como esto? Todo lo que busco es que la compilación se ejecute silenciosamente siempre que se ejecute el objetivo predeterminado, independientemente de si se ha configurado -q.
@martin: wow. Ni siquiera sabía que javascript podía usarse con Ant. Eso es increíble. Esto funcionó perfectamente, cuando utilicé * setMessageOutputLevel (1) *, solo se imprimieron mis comandos de eco. Eso es exactamente lo que estoy buscando. Ahora, todo lo que tengo que hacer es probar si esto funciona en los otros entornos desde los que ejecutamos Ant (línea de comando, eclipse, etc.) ... – gMale
@martin: en la "línea 2" del script hay una manera de diga algo como, 'if (verboseFlagNotSet) logger.setMessageOutputLevel (1);' Es decir, ¿conoce una forma de verificar el estado del indicador detallado? – gMale
@gmale - debería ser capaz de hacerlo. Agregué un ejemplo a la respuesta. Puede leer (y establecer) propiedades Ant desde dentro de JS. –