O Apache Ant nos permite usar variáveis
nos documentos XML usados na automação das tarefas.
Este é um recurso interessante, pois torna o processo
mais dinâmico e encoraja o reaproveitamento de código.
Além disso, a ferramenta traz algumas variáveis
embutidas e permite o acesso a propriedades do sistema, como
veremos mais adiante.
Em geral o acesso a variáveis é feito na forma
${nome_da_variável}. Veja um exemplo de tarefa que cria
uma pasta chamada paginas no diretório
home do usuário atual: <target
name="diretorio">
<mkdir dir="${user.home}/paginas"
/>
</target>
Outra forma de se usar variáveis é declará-las
globais usando a tarefa property. Isso é
feito antes da declaração de qualquer elemento
target. Veja um exemplo:
<project
name="teste" basedir="c:/estudos" default="dir">
<property name="src" location="src"/>
<property name="build"
location="build"/>
<target name="dir">
<mkdir dir="${src}/java"
/>
<mkdir dir="${build}/dist"
/>
</target>
</project>
Uma tarefa property possui muitos atributos.
Para este exemplo estamos usando name e location.
Veja suas definições: name:
O valor da propriedade, ou seja, aquele que será referenciado
como variável dentro das tarefas do documento XML.
location: Associa a propriedade a um nome de
arquivo ou diretório. Neste caso o caminho pode ser absoluto
ou relativo. Sendo relativo, o caminho será expandido
de acordo com o valor da propriedade basedir.
O valor da propriedade basedir é "c:\estudos".
Se chamarmos o Ant neste exemplo teremos o seguinte resultado:
Buildfile: build.xml
dir:
[mkdir] Created dir: C:\estudos\src\java
[mkdir] Created dir: C:\estudos\build\dist
BUILD SUCCESSFUL
Total time: 0 seconds
Experimente alterar os valores dos atributos name
e location e observe o resultado obtido. Altere
agora o valor da propriedade basedir e efetue mais alguns testes.
Em seguida veremos como compilar
um arquivo .java e mover o resultado da compilação,
ou seja, o arquivo .class resultante, para
um diretório previamente especificado. |