Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 36 - Conhecendo o Ant

Artigo Publicado pela Java Magazine 36.

BRK##: 50 - 52

Esse artigo faz parte da revista Java Magazine edição 36. Clique aqui para ler todos os artigos desta edição

jm36.jpg

Conhecendo o Ant

A Ferramenta de Automação Essencial do Desenvolvedor Java

Aprenda a construir scripts Ant básicos e avançados, que podem ser utilizados em qualquer plataforma ou IDE Java do mercado, e automatize dezenas de tarefas fundamentais no desenvolvimento

Fernando Lozano

O Ant não é formalmente parte da Plataforma Java, conforme ditado pelo JCP, mas é de fato parte da rotina de qualquer desenvolvedor Java que não esteja ainda nos primeiros passos de aprendizado da linguagem. A grande maioria dos IDEs Java, além de frameworks e outras ferramentas de apoio ao desenvolvimento Java, se não usam internamente o Ant ao menos fornecem recursos para sua integração com ele.

O Ant é um mecanismo (engine) para a execução de scripts voltados para a construção de software Java. Dessa forma, ele pode ser considerado como um “primo” do popular make dos sistemas Unix (e seus clones no Visual C++ e C++ Builder). Entretanto, o Ant é não só mais poderoso como também é mais portável, sendo a ferramenta perfeita para uma plataforma como o Java, que se propõe a suportar aplicações independentes de sistema operacional e arquitetura de hardware. O quadro “Ant x make” apresenta as semelhanças e diferenças entre o make do Unix e o Ant.

Praticamente todas as tarefas do dia-a-dia de um desenvolvedor Java podem ser realizadas via Ant, desde a compilação de classes Java e construção de pacotes JAR até a inicialização de bancos de dados, atualização de código em um sistema de controle de versões ou geração de relatórios de execução de testes de unidade.

Os primeiros exemplos deste artigo exigem somente o JDK configurado na linha de comando para serem executados pelo leitor. Entretanto, exemplos posteriores irão exigir o Tomcat 5.5.x instalado. Isto não significa, claro, que o Ant necessite do Tomcat, nem que seja utilizado apenas para desenvolvimento de aplicações web. Usamos como exemplos aplicações web no Tomcat para demonstrar como o Ant pode ser útil em situações específicas, e como ele é capaz de se integrar a outras tecnologias Java.

Baixando e instalando o Ant

Neste artigo, iremos partir do uso do Ant pela linha de comando. O quadro “Ant e IDEs” fala sobre o suporte ao Ant nos IDEs livres Eclipse e NetBeans; entretanto todos os exemplos deste artigo pressupõem o uso do Ant pela linha de comando. Por isso será necessária familiaridade com a configuração do path de comandos do seu sistema operacional. É preciso também que o JDK 1.4 ou superior já esteja configurado para uso pela linha de comando.

É simples obter e instalar o Ant. Basta visitar a página de download de distribuições binárias (Download| Binary Distributions) em ant.apache.org, ou então ir diretamente a ant.apache.org/bindownload.cgi. A página irá selecionar automaticamente um dos espelhos (mirrors) que contenham o software e estejam geograficamente mais próximos do usuário, baseado no seu endereço IP. Baixe o arquivo apache-ant-x.y.z-bin.zip onde x.y.z é o número da versão. No momento da escrita deste artigo, a versão mais recente era a 1.6.5, portanto o download seria apache-ant-1.6.5-bin.zip.

Usuários de algumas distribuições do Linux, em especial o Fedora Core 2 ou superior, já poderão encontrar o Ant como componente padrão dos seus sistemas. Embora seja possível utilizar esta instalação do Ant para executar os exemplos deste artigo, ela é baseada no compilador Java nativo GCJ, e não no JDK da Sun. Então poderá haver problemas com aplicações que necessitem de recursos do Java ainda não implementados pelo GCJ e pelo Projeto GNU Classpath (que fornece a biblioteca de classes do Java SE para o GCJ).

Feito o download, descompacte o arquivo zip em uma pasta qualquer, mas preservando a estrutura interna de diretórios do zip. Tome nota do nome desta pasta, e use preferencialmente um nome que não contenha espaços em branco ou acentos. O ideal é usar algo como C:\Java para usuários Windows ou /usr/local/java para usuários Linux. Dentro da pasta escolhida, a descompactação do arquivo zip irá criar a subpasta apache-ant-x.y.z.

O próximo passo é configurar a variável de ambiente ANT_HOME indicando o diretório de instalação do Ant e acrescentar a pasta bin ao path de comandos do sistema operacional. Usuários Windows podem usar:

 

set ANT_HOME=c:\java\apache-ant-1.6.5

set PATH=%PATH%;%ANT_HOME%\bin

 

Ou então utilizar o Painel de Controle para configurar as variáveis de ambiente de modo definitivo. Já usuários Linux fariam:

 

export ANT_HOME=/usr/local/java/apache-ant-1.6.5

export PATH=$PATH:$ANT_HOME/bin

 

Ou editariam os arquivos ~/.profile para incluir os comandos acima.

Usuários do Linux que já têm o Ant instalado, mas que preferem usar a sua própria instalação do Ant, devem cuidar de modificar também o arquivo /etc/ant.conf para indicar o valor correto de ANT_HOME, além de inserir a pasta da nova instalação do Ant no início do PATH, em vez de no final.

Em ambos os sistemas, para testar se a instalação do Ant está OK, digite o comando:

 

ant -version

Utilizando o Ant

O “buildfile” é o arquivo XML que fornece ao Ant as instruções que ele executa para a construção de uma aplicação Java. Por default seu nome é build.xml.

A seguir temos o que seria um exemplo mínimo de buildfile, que compila uma aplicação formada apenas pela classe Oi.java. Esta classe poderia ser qualquer aplicação do estilo “hello, world”, e seu fonte deve estar no mesmo diretório que o buildfile build.xml.

 

<project name="oi" default="compila">

  <target name="compila">

    <javac srcdir="." includes="Oi.java" />

  </target>

</project>

 

Para executar esse buildfile, basta digitar o comando ant, sem argumentos (supondo que o buildfile tenha o nome padrão build.xml). O resultado da execução será algo como:

 

Buildfile: build.xml

 

compila:

  [javac] Compiling 1 source file

 

BUILD SUCCESSFUL

Total time: 5 seconds

 

Este primeiro exemplo que é equivalente ao comando javac Oi.java, serve para ilustrar a estrutura de um buildfile, vista mais adiante. Na verdade, o Ant usa o próprio javac do JDK para compilar as classes; por isso é necessário ter um JDK instalado para usá-lo.

Usando outros compiladores



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marcos Estevam De Sousa
Li o artigo e baixei a versão apache-ant-1.8.1 do ant. Descompactei na raiz do c e renomeie a pasta para ant.

Criei as seguintes variaveis de ambientes

ANT_HOME = "C:\ant"
Path = "%ANT_HOME%\bin;"

Mais ao abrir o prompt e digitar ant ele não reconhece o comando. O que devo fazer para corrigir esta falha? Minha versão do JDK e a 1.6.0_12.

O Java esta configurado nas variaveis de ambiente.


em 29/9/2010 18:58 - Responder

 

  Dyego Souza Do Carmo
Voce precisa adicionar tambem ao PATH do windows !

Nao basta ao ant_home ...

e reiniciar.



em 5/10/2010 14:29 - Responder
 



Autor
Fernando Lozano

é consultor independente, ativista do software livre e professor da Faculdade Metodista Bennett, além de autor do livro “Java em GNU/Linux” (Editora Alta Books). É detentor de certificações da Sun, IBM, Microsoft e Red Hat, sendo uma espécie de “agente duplo” nas várias tribos.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03