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.
Como obter valores via console
durante a execução de um build Ant
No exemplo
anterior vimos como é possível interagir com
o usuário via console de modo a solicitar confirmação
para determinadas tarefas durante a execução do
arquivo de build. Neste tópico avançamos um pouco
mais e veremos como é possível obter valores úteis
para o processamento do arquivo via console.
Nosso próximo exemplo mostra como solicitar ao usuário
que forneça o nome de um diretório a ser criado.
Observe que se o usuário não fornecer um valor,
ou seja, simplesmente pressionar Enter, o arquivo de build se
encarregará de fornecer um valor padrão para o
diretório. Veja a listagem:
<project
name="teste" basedir="." default="dir">
<target name="dir">
<input
message="Forneca
um nome para o diretorio a ser criado e
pressione
Enter:"
addproperty="diretorio"
defaultvalue="paginas"
/>
<mkdir dir="${diretorio}"
/>
</target>
</project>
Execute este arquivo de build e terá o resultado mostrado
a seguir:
C:\testes>ant
Buildfile: build.xml
dir:
[input] Forneca um nome para o diretorio
a ser criado e
pressione Enter:
estudos
[mkdir] Created dir: C:\testes\estudos
BUILD SUCCESSFUL
Total time: 6 seconds
Veja que forneci o nome "estudos" para o diretório
a ser criado. Experimente agora executar o arquivo novamente
e, pressione Enter sem informar valor algum. Veja como o diretório
paginas será criado.
O trecho mais importante deste arquivo é a propriedade
defaultvalue que possibilita definir um valor
default (padrão) para a propriedade diretorio
caso o usuário pressione Enter sem informar um valor:
<input
message="Forneca um nome para o
diretorio a ser criado e
pressione Enter:"
addproperty="diretorio"
defaultvalue="paginas" />
Este arquivo de build é totalmente funcional, mas, temos
um grande problema aqui: tanto o Windows quanto o Linux apresentam
algumas exigências quanto aos nomes de diretórios.
Desta forma, é necessário validar o valor informado
pelo usuário antes de procedermos com a criação
do diretório informado. Vamos ver como isso é
possível 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.