Upload
victor-gouveia
View
224
Download
2
Embed Size (px)
DESCRIPTION
Breve explicação sobre o Maven
Citation preview
• Victor Gouveia – [email protected]
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
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/
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!