15
Victor Gouveia [email protected]

Apresentação maven

Embed Size (px)

DESCRIPTION

Breve explicação sobre o Maven

Citation preview

Page 1: Apresentação maven

• Victor Gouveia – [email protected]

Page 2: Apresentação maven

O que é o Maven?

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

projetos Java. Ela é similar à ferramenta Ant.

Page 3: Apresentação maven

Principais Funções

• Gerenciar Builds

• Gerenciar Dependências

• Gerar Documentação

Page 5: Apresentação maven

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.

Page 6: Apresentação maven

POM - Project Object Model

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

Page 7: Apresentação maven

POM - Project Object Model

Page 8: Apresentação maven

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.

Page 9: Apresentação maven

POM - Project Object Model

Page 10: Apresentação maven

POM - Project Object Model

Page 11: Apresentação maven

Build

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

• compile

• test

• Package

• integration-test

• Install

• deploy

Page 12: Apresentação maven

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

Page 13: Apresentação maven

Demonstração

Page 14: Apresentação maven

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

Page 15: Apresentação maven

Obrigado!