fbpx

Maven Essentials

Presencial
Chat

Este curso tem como objetivo dotar os participantes das competências, conhecimentos e técnicas necessárias à utilização da ferramenta de build Maven.

Objetivos

No final da ação de formação os participantes deverão estar aptos a:

  • Instalar Maven e executar builds Maven
  • Compreender os fundamentos e conceitos Maven
  • Configurar e localizar dependências para um projeto
  • Configurar plugins para executar unit tests
  • Criar e configurar projetos multimodule Maven

Destinatários

Este curso destina-se a todos os Developers que desejam utilizar o Maven para facilitar o seu processo de build.

Pré-Requisitos

  • Assume-se conhecimentos de programação. Conhecimento de Java é uma mais valia, mas não obrigatório.

Programa

  • Install and Run Maven
  • Building a Simple Project
  • Working with Dependencies
  • Writing and Executing Unit Tests
  • Building Your Software
  • Packaging Your Software
  • Creating a Multi-module Project

Install and Run Maven

  • Download
  • Run
  • Install

Building a Simple Project

  • Examining the pom.xml
  • Coordinates & dependencies
  • Directory structure
  • Modifying code & dependencies
  • Examining the output

Working with Dependencies

  • Coordinates
  • Identifying a new requirement
  • Locating and adding a dependency in Maven Central
  • Modifying code to use a new dependency
  • Repository format
  • Release versions

Writing and Executing Unit Tests

  • Plugins
  • JUnit tests
  • Test Resources
  • Including, excluding and running tests
  • Parallel test execution
  • Configuration examples

Building Your Software

  • Goals
  • Plugins
  • Lifecycle
  • Convention over configuration
  • Life without Maven

Packaging Your Software

  • WAR plugin
  • Assembly plugin
  • Standalone java program
  • Building a program that creates a jar with dependencies
  • JAR plugin
  • EAR plugin
  • SNAPSHOT versions

Creating a Multi-module Project

  • File system structure with a top-level directory
  • xml files with relationships
  • Why group projects together?
  • Inheritance
  • Aggregation
  • Version number alignment
  • Multi-module builds
  • The reactor
  • Multiple levels of hierarchy

Outras datas e horários

Chat

Quero saber mais informações sobre este curso

Maven Essentials

Desenvolvimento / Programação | 12h - Laboral: 09h30 - 16h30


Notas

Pretende mais informação sobre este curso?

Preencha o formulário com os seus dados e as suas questões e entraremos em contacto consigo para lhe darmos todas as informações pretendidas.

Obrigado!

Quero inscrever-me neste curso

Maven Essentials

Desenvolvimento / Programação | 12h - Laboral: 09h30 - 16h30


Dados Pessoais
Dados para faturação