Ant - Tarefa de Propriedade
Os arquivos de construção Ant são escritos em XML, o que não permite declarar variáveis como você faz em sua linguagem de programação favorita. No entanto, como você deve ter imaginado, seria útil se o Ant permitisse declarar variáveis como nome do projeto, diretório de origem do projeto, etc.
Ant usa o propertyelemento que permite especificar propriedades. Isso permite que as propriedades sejam alteradas de uma construção para outra ou de um ambiente para outro.
Por padrão, o Ant fornece as seguintes propriedades predefinidas que podem ser usadas no arquivo de construção -
Sr. Não. | Propriedades e descrição |
---|---|
1 | ant.file A localização completa do arquivo de construção. |
2 | ant.version A versão da instalação do Apache Ant. |
3 | basedir O basedir da construção, conforme especificado no basedir atributo do project elemento. |
4 | ant.java.version A versão do JDK usada pelo Ant. |
5 | ant.project.name O nome do projeto, conforme especificado no name Atributo do project elemento. |
6 | ant.project.default-target O destino padrão do projeto atual. |
7 | ant.project.invoked-targets Lista separada por vírgulas dos destinos que foram chamados no projeto atual. |
8 | ant.core.lib A localização completa do arquivo jar Ant. |
9 | ant.home O diretório inicial da instalação do Ant. |
10 | ant.library.dir O diretório inicial para os arquivos da biblioteca Ant - normalmente a pasta ANT_HOME / lib. |
O Ant também disponibiliza as propriedades do sistema (Exemplo: file.separator) para o arquivo de construção.
Além do acima, o usuário pode definir propriedades adicionais usando o propertyelemento. O exemplo a seguir mostra como definir uma propriedade chamadasitename -
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<property name = "sitename" value = "www.tutorialspoint.com"/>
<target name = "info">
<echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
</target>
</project>
Executar Ant no arquivo de construção acima produz a seguinte saída -
C:\>ant
Buildfile: C:\build.xml
info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2
compiled on December 20 2010 - You are at www.tutorialspoint.com
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>