ant – ferramenta automática de compilação e distribuição
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 PresentationTRANSCRIPT
![Page 1: Ant – Ferramenta automática de compilação e distribuição](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/1.jpg)
Ant – Ferramenta automática de compilação e distribuição
João Bosco O. Monteiro
GPEC – UCDB – 2006
![Page 2: Ant – Ferramenta automática de compilação e distribuição](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/5.jpg)
Visão Geral do buildfile
![Page 6: Ant – Ferramenta automática de compilação e distribuição](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083006/56813f8f550346895daa7e94/html5/thumbnails/14.jpg)
FIM
Obrigado!