140 likes | 239 Views
Ant – Ferramenta automática de compilação e distribuição. João Bosco O. Monteiro (joaob@acad.ucdb.br). 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 ?
E N D
Ant – Ferramenta automática de compilação e distribuição João Bosco O. Monteiro (joaob@acad.ucdb.br) 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)
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!