treinamento

Maven

Usando o Apache Maven

Este treinamento foi criado para compartilhar uma parte importante do processo de desenvolvimento da Dextra e sua experiência em utilização do Apache Maven 2.

O Maven pode ser encarado como muitas coisas: como um conjunto de boas práticas, padrões, idéias e também como um software. Com o Maven, sua equipe deixa de perder tempo construindo scripts e definindo processos de build e se concentra no mais importante, que é o desenvolvimento do software.

Objetivos:

  • Entender como o Maven se relaciona com ferramentas básicas de build (p.e., ant)
  • Otimizar o uso do Maven para gerenciar o ciclo de vida dos projetos de software
  • Dar subsídios para melhorar a gestão de projetos de desenvolvimento
  • Entender sobre como estender o Maven

"Uma forma de encarar o software como um conjunto de componentes altamente interdependentes, que podem ser descritos em um formato padrão."

"O próximo passo na evolução de como indivíduos e organizações colaboram para criar sistemas de software."


Informações gerais

inscrições

Reserva online ou ligue (19) 3256-6722

informe-se

Cadastre-se e receba informações sobre a abertura das próximas turmas para este curso.

duração

16 horas (dois dias)

pré-requisitos

familiaridade com Java

incluso

Coffee-break, material didático e certificado de conclusão.

valor

consulte-nos

local

Campinas: Dextra Sistemas (veja mapa)

faq

clique aqui

calendário

Confira o calendário de treinamento da Dextra.

ementa do treinamento

Visão Geral

  • De onde surgiu o Maven?
  • O que é o Maven?
  • Simplificando
  • Benefícios
  • Princípios
  • POM (Project Object Model)
  • O Ciclo de vida do processo de build

Primeiros passos

  • Instalação
  • Configurando o proxy
  • Configurando um espelho
  • Criando um primeiro projeto com Archetype
  • Compilando o projeto
  • Testando
  • Empacotando e disponibilizando localmente
  • Incluíndo recursos
  • Incluíndo recursos de teste
  • Gerando documentação
  • Configurando a IDE
  • Executando um goal específica de um plugin
  • Encontrando documentação

Relacionamento entre projetos

  • Coordenadas
  • Herança
  • Agregação
  • Dependências

Organização de dependências

  • Repositórios
  • Dependências Transitivas
  • Gerenciando dependências

Configurações de build

  • Empacotamento
  • Propriedades
  • Recursos
  • Filtros
  • Configurando plugins
  • Atrelando um goal de um plugin à uma fase
  • Gerenciando configurações de plugins

O ambiente de build

  • Relacionando o projeto com sistema de controle de alterações
  • Relacionando o projeto com sistema de integração contínua
  • Relacionando o projeto com listas de discussão
  • Relacionando o projeto com o sistema de controle de versões

Gerando relatórios de projeto

  • Website do projeto – Motivações e conteúdo
  • Configurações
  • JavaDoc e JXR
  • Resultados de testes unitários
  • Cobertura de Testes
  • Análise de código
  • Relatório de alterações
  • Relatório de alterações e tarefas
  • Conteúdo específico
  • Layout e Navegação
  • Formatos de conteúdo
    • Formato XDoc
    • Formato APT
    • Formato FML
  • Customizações
  • Disponibilizando o Website

Profiles

  • O que são
  • Quando utilizar
  • Ativando por linha de comando
  • Ativando por condição

Desenvolvendo plugins

  • Criando um “archetype”
  • Escrevendo um Mojo

Migrando para o Maven

  • Colocando uma dependência no repositório
  • Escrevendo metadados para artefatos não “mavenizados”
  • Boas práticas