No tópico anterior
você aprendeu os principais elementos de um arquivo XML
para a automação de tarefas usando o Ant. Este
tópico mostra um exemplo do uso desta ferramenta para
criar diretórios e copiar arquivos. Para isso você
deverá efetuar os seguintes passos: a)
Crie um diretório chamado "antTeste".
Lembre-se. Limite seus nomes de diretórios a oito caracteres
no DOS; b) Dentro deste diretório
crie um arquivo em branco chamado "index.jsp";
c) Abra o bloco de notas (ou seu editor favorito)
e crie o seguinte documento XML: <project
name="teste" basedir="." default="alvo">
<target name="alvo">
<mkdir dir="paginas"
/>
<copy file="index.jsp"
todir="paginas" />
</target>
</project>
Salve este arquivo com o nome de build.xml
no diretório antTeste. Se este diretório
foi criado na raiz do seu sistema, você poderá
abrir uma seção do DOS, navegar até o diretório
antTeste e executar o seguinte comando:
C:\ANTTESTE>ant
alvo
Se a estrutura do documento XML estiver bem formada, você
verá o seguinte resultado: Buildfile:
build.xml
alvo:
[mkdir] Created dir: C:\ANTTESTE\paginas
[copy] Copying 1 file to C:\ANTTESTE\paginas
BUILD SUCCESSFUL
Total time: 0 seconds
Abra o diretório antTeste e verá
que a pasta paginas foi criada e dentro desta temos uma cópia
do arquivo index.jsp. Vamos entender como isso
aconteceu:
O elemento raiz do documento XML: <project
name="teste" basedir="." default="alvo">
</project>
Define o diretório atual como valor para a propriedade
basedir e define o target
alvo como padrão. Desta maneira, o mesmo resultado poderia
ser obtido omitindo o valor alvo na chamada ao Ant:
C:\ANTTESTE>ant
Observe agora a estrutura do elemento target
cujo nome é alvo: <target
name="alvo">
<mkdir dir="paginas" />
<copy file="index.jsp"
todir="paginas" />
</target>
Veja que a primeira tarefa deste alvo é criar o diretório
"paginas": <mkdir
dir="paginas" />
A segunda tarefa copia o arquivo index.jsp
para o diretório paginas: <copy
file="index.jsp" todir="paginas" />
Como você pode ver, o atributo basedir foi
definido, mas não o usamos durante a execução
das tarefas (embora a ferramenta o tenha usado implicitamente
para saber o diretório a partir do qual as tarefas propostas
deveriam ser realizadas). Veremos como fazê-lo no próximo
tópico. |