Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
Usando variáveis durante
o processo de automação de tarefas
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:
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:
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.
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.