ANT - As tasks record e tstamp

A task record permite gerar um arquivo de log contendo
detalhes da execu��o de uma target. Isso � bastante �til
quando temos que gerar relat�rios de erros por exemplo de
tarefas como compila��o ou rotinas externas ao ANT.

A task tstamp permite criar uma propriedade contendo a data
do ambiente, que pode ser usada para compor o nome do arquivo
de log gerado, por exemplo.

No exemplo abaixo temos um build.xml bastante simples que
mostra o uso destas duas tasks.

<?xml version="1.0" encoding="iso-8859-1"?>

<project name="Dicas-List" default="compile">

    <property name="src.dir" value="."/>
    <property name="classes.dir" value="classes"/>

    <target name="init">
        <mkdir dir="${classes.dir}"/>
        <tstamp>
            <format property="file.sufix"
                    pattern="yyMMdd-HHmm" locale="pt"/>
        </tstamp>
    </target>

    <target name="compile" depends="clean, init">
        <record action="start" loglevel="verbose"
                name="log_${file.sufix}.txt"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"
               includes="*.java" verbose="off" debug="on">
            <classpath>
                <pathelement path="${classpath}"/>
            </classpath>
        </javac>
        <record action="stop" loglevel="debug"
                name="log_${file.sufix}.txt"/>
    </target>

    <target name="clean">
        <delete dir="${classes.dir}"/>
    </target>
</project>

O pattern usado para formatar a data � o mesmo utilizado
pelas classes de formata��o de Data do JDK. Neste exemplo
temos ano M�s dia e hora e minuto, configurando tamb�m o
locale para Portugues.

Dentro da Target compile usamos a task record que ir� gravar
num arquivo txt o log de todas as tasks deste target. Os
n�veis de Log que podem definidos s�o:
error,warn,info,verbose,debug.

Saiba mais sobre estas tasks em:
Record - http://ant.apache.org/manual/CoreTasks/recorder.html
TStamp - http://ant.apache.org/manual/CoreTasks/tstamp.html

Bons c�digos e PAZ.

_____________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose di�ria de Java.


---
UOL, o melhor da Internet
http://www.uol.com.br/


================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e �
mais um servi�o da Sociedade de Usu�rios Java - http://www.soujava.org.br
      *** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discuss�o sobre a linguagem Java.
  Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)


Responder a