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

14
Ant – Ferramenta automática de compilação e distribuição João Bosco O. Monteiro ([email protected]. br) GPEC – UCDB – 2006

description

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 ? - PowerPoint PPT Presentation

Transcript of Ant – Ferramenta automática de compilação e distribuição

Page 1: Ant – Ferramenta automática de compilação e distribuição

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

João Bosco O. Monteiro

([email protected])

GPEC – UCDB – 2006

Page 2: Ant – Ferramenta automática de compilação e distribuição

Roteiro

Introdução

Instalação

Visão Geral do arquivo de conf.

Detalhamento do arquivo de conf.

Exemplo de um buildfile

Referências

Page 3: Ant – Ferramenta automática de compilação e distribuição

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

Page 4: Ant – Ferramenta automática de compilação e distribuição

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)

Page 5: Ant – Ferramenta automática de compilação e distribuição

Visão Geral do buildfile

Page 6: Ant – Ferramenta automática de compilação e distribuição

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>

Page 7: Ant – Ferramenta automática de compilação e distribuição

Executando

ant [options] [target [target2 [target3] ...]]

No exemplo, os alvos são executadas na seguinte sequência:– Init– Clean– Prepare– Compile

Page 8: Ant – Ferramenta automática de compilação e distribuição

Preparando o ambiente

Utilizando a task path

<path id="meuClasspath">

<fileset dir="/sigus/lib">

<include name="*.jar" />

</fileset>

</path>

Page 9: Ant – Ferramenta automática de compilação e distribuição

Atualizando a task compile

<target name="compile" depends="init">

<echo> Compilando o projeto.</echo>

<javac srcdir="${src}" destdir="${dist}">

<classpath refid="meuClasspath"/>

</javac>

</target>

Page 10: Ant – Ferramenta automática de compilação e distribuição

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>

Page 11: Ant – Ferramenta automática de compilação e distribuição

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>

Page 12: Ant – Ferramenta automática de compilação e distribuição

Exemplo de um buildbile

Baixar em (provisório)

http://jbom.myvnc.com:8080/ant/ant_sample.zip

Page 13: Ant – Ferramenta automática de compilação e distribuição

Referências

J2EEBrasil – www.j2eebrasil.com.br

Grupo de usuários Java – www.guj.com.br

Ant – http://ant.apache.org

Page 14: Ant – Ferramenta automática de compilação e distribuição

FIM

Obrigado!