apresentação maven

Post on 07-Jul-2015

224 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Breve explicação sobre o Maven

TRANSCRIPT

• Victor Gouveia – vc.gouveia@gmail.com

O que é o Maven?

• é uma ferramenta de automação de compilação utilizada primariamente em

projetos Java. Ela é similar à ferramenta Ant.

Principais Funções

• Gerenciar Builds

• Gerenciar Dependências

• Gerar Documentação

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.

POM - Project Object Model

• ou em português Modelo de Objeto de Projeto, fornece todas as configuraçõespara um único projeto.

POM - Project Object Model

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.

POM - Project Object Model

POM - Project Object Model

Build

• O build do Maven é baseado no conceito de ciclo de vida.

• compile

• test

• Package

• integration-test

• Install

• deploy

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

Demonstração

Referências

• http://blog.caelum.com.br/processo-de-build-com-o-maven/

• http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

• http://www.slideshare.net/pakin318/Maven2-816032

• http://pt.wikipedia.org/wiki/Apache_Maven#Project_Object_Model

Obrigado!

top related