O Maven é uma ferramenta de automação de compilação para projetos Java que gerencia builds, dependências e documentação. Ele usa um arquivo XML chamado POM para descrever o projeto, dependências, configurações e plug-ins. O build do Maven segue um ciclo de vida que compila, testa, empacota e implanta o código.
4. Começando
• Para começar a usar o Maven, tudo o que você
precisa fazer é baixá-lo e configurar umas poucas
variáveis de ambiente.
• http://blog.caelum.com.br/processo-de-build-com-o-
maven/
5. Como funciona?
• utiliza um arquivo XML (POM) para descrever o
projeto de software que sendo construído, suas
dependências sobre módulos e componentes externos, a
ordem de compilação, diretórios e plug-ins necessários.
6. POM - Project Object Model
• ou em português Modelo de Objeto de
Projeto, fornece todas as configurações
para um único projeto.
8. POM - Project Object Model
•groupId:um identificador da empresa/grupo ao qual o
projeto pertence.
•artifactId:o nome do projeto.
•version:a versão atual do projeto.
11. Build
• O build do Maven é baseado no conceito de ciclo de
vida.
• compile
• test
• Package
• integration-test
• Install
• deploy
12. Ciclo de vida - Build
• compile – compila o código fonte do projeto
• test – executa os testes unitários do código compilado, usando
uma ferramenta de testes unitários, como o junit.
• package – empacota o código compilado de acordo com o
empacotamento escolhido, por exemplo, em JAR.
• integration-test – processa e faz o deploy do pacote em um
ambiente onde os testes de integração podem ser rodados.
• install – instala o pacote no repositório local, para ser usado
como dependência de outros projetos locais.
• deploy – feito em ambiente de integração ou de release, copia
o pacote final para um repositório remoto para ser
compartilhado entre desenvolvedores e projetos