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

Slides:



Advertisements
Apresentações semelhantes
Gosta de gráficos e estatísticas? Webalizer é perfeito para você!
Advertisements

Pedro Ribeiro de Andrade DSA/CCST/INPE São José dos Campos, 2012
Desenvolvimento de Plug-ins Orientado a Testes
Programação em Java Prof. Maurício Braga
Introdução à Linguagem de Programação JAVA
JSP Segundo Semestre – 2008 Professor Glaucio Bianchini
Iniciando na plataforma Eclipse
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Prática IP Móvel.
Desenvolvimento Guiado por Testes
Utilização de Ferramentas Livres em um Curso de Visão Computacional
Aprendizagem - Neurônio de McCulloch & Pitts Série: Por que não me contaram antes isto Prof. Dr. Hemerson Pistori www. gpec. ucdb. br/pistori Univesidade.
Rebeca Schroeder Linguagem Java Rebeca Schroeder
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Capítulo 1 Conceitos Gerais.
DAS Sistemas Distribuídos para Automação Industrial
Slide 1 Rede Nacional de Ensino e Pesquisa Instalação do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Instalação.
Introdução a Linguagem JAVA
Tutorial Condor Juliano Freitas da Silva
Ferramenta para teste de software
Selenium CONFIGURAÇÃO DE TESTE.
WebWork e JSP Keven andrade
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
Michel David da Costa Maio de 2009
Compilação de programas com make
Técnicas de Programação I
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Desenvolvendo para a web com Grails
Python: Módulos Claudio Esperança.
Introdução ao Desenvolvimento Web
Introdução a Computação Trabalho Final PUC Minas – São gabriel
Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.
Utilizando Serviços Web com o Axis 1.4
Profissional Alexandre Faria Desenvolvedor e Instrutor JAVA e Web da Vertical Training. Trabalhando em projetos envolvendo tecnologias Java / J2 EE. Experiência.
Webservice SoftSite Tecnologia
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Um Framework Para Testes
Configuração do Ambiente de Desenvolvimento
1.4 – Sistemas de Detecção de Intrusão Conceitos; Arquitetura; Técnicas; Classificações;
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Unidade III JBoss O servidor JBoss Aula 2.
Manuais Conceitos: “(...) todo e qualquer conjunto de normas, procedimentos, funções, atividades, políticas, objetivos, instruções e orientações que devem.
A Linguagem JAVA Prof. Hugo Sampaio São Luís, MA.
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Testes Funcionais com Cargo Plugin Professor Ismael H F Santos –
Framework para mapeamento objeto-relacional
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Análise Léxica Prof. Alexandre Monteiro
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Introdução à Informática Assunto: Wordpress Professor: André Moraes Aluno: Bruna Lais Zuge Pelotas,
Automação de Testes de Software
Linguagens de Programação II
Capítulo 9 Arquivos JAR.
Curso Plone Semana 1 Conceitos Básicos e Infra-estrutura.
Curso Plone Semana 1 Conceitos Básicos e Infra-estrutura.
Aglets.
Plataforma Aglets 2 Pré-requisitos Instalação Aglet Server Tahiti GUI.
1 Uso do Eclipse/CVS na cadeira Paradigmas de Linguagem de Programação Alunos: Angelo Ribeiro (arnpr) Eduardo Tavares (eagt) Euclides Neto (enan) Prof.:
Laboratório I Mateus Raeder. Mateus Raeder – março de 2010 Tipos de erro  No processo de desenvolvimento de um programa em Java podem ocorrer alguns.
Linguagem técnica de programação I Java
Igor Steinmacher, MSc. Java!!!!
André Drummond RA Danilo Benzatti RA
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Eclipse Hello World.
Universidade Federal de Pernambuco Ambiente para Integração Contínua Rafael Vanderlei de Souza 06/12/2008 Programa de Mestrado em Ciência.
SEÇÃO DE APOIO TÉCNICO. SIGAT - SISTEMA INTEGRADO DE GESTÃO DE ATENDIMENTO Roteiro do SIGAT para instalação do PAINEL: 1ª Etapa – Instalação do PAINEL.
Instalação e Utilização phpLDAPadmin
MAICON ALVES PROJETO INTEGRADOR II. Sumário  Porque customizar.  Projetos Similares.  Ferramentas que serão integradas.  Requisitos para customização.
Conhecendo o Ambiente de Programação Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática,
Transcrição da apresentação:

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)

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 name="prepare" depends=“clean"> <mkdir dir="${dist}"/> <target name="compile" depends="init, clean, prepare"> <javac srcdir="${src}" destdir="${dist}"/> </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!