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.
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:
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:
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:
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.
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.