Ant – Ferramenta automática de compilação e - GPEC

Propaganda
Ant – Ferramenta automática de
compilação e distribuição
João Bosco O. Monteiro
([email protected])
GPEC – UCDB – 2006
Roteiro

Introdução

Instalação

Visão Geral do arquivo de conf.

Detalhamento do arquivo de conf.

Exemplo de um buildfile

Referências
Introdução


O que é Ant ?
Vantagens e Desvantagens
–
–
–
–

Atualização de paths
Geração de pacotes para distribuição
Manutenção do ambiente de execução e
compilação
Permite executar rotinas de teste com JUnit
Importância de sua utilização no âmbito dos
projetos em andamento
Instalação





Baixar o pacote em http://ant.apache.org
Descompactar o arquivo em um diretório
qualquer
Criar uma variável de ambiente ANT_HOME
Adicionar ao PATH o diretório
%ANT_HOME%/bin
Verificar se o Ant encontrou o JDK (JRE não
serve)
Visão Geral do buildfile
Detalhando o buildfile
<project name="MeuProjeto" default="compile" basedir=".">
<target name="init">
<property name="src" value="src"/>
<property name="dist" value="classes"/>
</target>
<target name="clean" depends="init">
<deltree dir="${dist}"/>
</target>
<target name="prepare" depends=“clean">
<mkdir dir="${dist}"/>
</target>
<target name="compile" depends="init, clean, prepare">
<javac srcdir="${src}" destdir="${dist}"/>
</target>
</project>
Executando

ant [options] [target [target2 [target3] ...]]

No exemplo, os alvos são executadas na
seguinte sequência:
–
–
–
–
Init
Clean
Prepare
Compile
Preparando o ambiente

Utilizando a task path
<path id="meuClasspath">
<fileset dir="/sigus/lib">
<include name="*.jar" />
</fileset>
</path>
Atualizando a task compile
<target name="compile" depends="init">
<echo> Compilando o projeto.</echo>
<javac srcdir="${src}" destdir="${dist}">
<classpath refid="meuClasspath"/>
</javac>
</target>
Compilação utilizando filtros
<target name="compile" depends="init">
<javac destdir="${dist}">
<src path="${src}">
<src path="${src2}">
<includes name="sigus.tracking/**"/>
<excludes name="sigus.core.Main.java"/>
</javac>
</target>
Gerando .jar para distribuição
<target name="dist" depends="compile">
<echo> Gerando o .jar do projeto.</echo>
<jar jarfile="${dist}/Tictactoe.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="sigus.app.tictactoe"/>
</manifest>
</jar>
</target>
Exemplo de um buildbile

Baixar em (provisório)
http://jbom.myvnc.com:8080/ant/ant_sample.
zip
Referências

J2EEBrasil – www.j2eebrasil.com.br

Grupo de usuários Java – www.guj.com.br

Ant – http://ant.apache.org
FIM
Obrigado!
Download