2011-01-18 18 views

Respuesta

16

Puede hacer esto con la hormiga fail task, suponiendo que el archivo para comprobar que se llama log.txt:

<fail message="SUCCESS Found...failing"> 
    <condition> 
     <resourcecontains resource="log.txt" substring="SUCCESS"/> 
    </condition> 
</fail> 

Aquí es un enfoque alternativo, tha Puede adaptarse si tiene más de un archivo para verificar.

<fileset id="success.file" dir="." includes="log.txt"> 
    <contains text="SUCCESS"/> 
</fileset> 
<fail message="SUCCESS Found...failing"> 
    <condition> 
     <resourcecount when="greater" count="0" refid="success.file" /> 
    </condition> 
</fail> 

Si ninguno de los archivos en el conjunto de archivos contienen la cadena 'ÉXITO' entonces el conjunto de archivos estarán vacías, por lo que la acumulación no fallará.

+0

que se describe en http://stackoverflow.com/questions/4374137/using-ant-check-if-a-particular-string-is-found-in-a-file, enlace en mi respuesta – dm76

+0

@David Isn ' ¿Esto es algo diferente? No hay mención de FTP/entra en esta pregunta, por lo que es más simple. –

+0

@martin clayton Claro, pero la solución real, es decir, usar recursos contiene, es lo mismo, ¿no? – dm76

0

Si está en Linux, simplemente podría envolver el comando Get con el objetivo exec en Ant

This también podría ser útil

+0

martin clayton, muchas gracias. Funciona perfectamente bien. – sree

+0

martin clayton, muchas gracias. Funciona perfectamente bien. – sree

+0

David, estaba buscando una solución independiente de plataforma. Gracias por tu punto también. – sree

Cuestiones relacionadas