Sobre o curso

Nossa missão é capacitá-lo na utilização do Maven 2 em seu processo de desenvolvimento de software. 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 do curso:

  • 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

Pré-requisitos

Familiaridade com Java

Carga horária

16 horas

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
  • Turma regular

    Turmas prevista no calendário de cursos, aberta para o público em geral. Clique aqui e veja nosso calendário.

  • Turma In-company

    Turma fechada para grupos de empresas, podem ser realizadas na sede da Dextraining ou na sede da empresa contratante. Para mais informações entre em contato conosco clicando aqui.

Descontos diferenciados

  • 25% de desconto para:

    • » Ex-alunos
    • » Empresas parceiras
  • 15% de desconto para:

    • » Estudantes universitários
    • » Estudantes pós-graduando
    • » Indicações ¹
  • 10% de desconto para:

    • » Pagamentos à vista
* Descontos não cumulativos.
¹ Válido para inscrições na mesma turma.

Próximas turmas

Local Período Início Término Inscrições
Não há turmas previstas para este curso.

Se interessou pelo curso? Solicite nosso atendimento personalizado!






 Matutino Diurno (em período de férias) Noturno Integral (aos sábados)

Cursos relacionados