• Victor Gouveia – vc.gouveia@gmail.com
O que é o Maven?
• é uma ferramenta de automação de
compilaçãoutilizada 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ções
para 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!

Apresentação maven

  • 1.
    • Victor Gouveia– vc.gouveia@gmail.com
  • 2.
    O que éo Maven? • é uma ferramenta de automação de compilaçãoutilizada primariamente em projetos Java. Ela é similar à ferramenta Ant.
  • 3.
    Principais Funções •Gerenciar Builds •GerenciarDependências •Gerar Documentação
  • 4.
    Começando • Para começara 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? • utilizaum 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 - ProjectObject Model • ou em português Modelo de Objeto de Projeto, fornece todas as configurações para um único projeto.
  • 7.
    POM - ProjectObject Model
  • 8.
    POM - ProjectObject Model •groupId:um identificador da empresa/grupo ao qual o projeto pertence. •artifactId:o nome do projeto. •version:a versão atual do projeto.
  • 9.
    POM - ProjectObject Model
  • 10.
    POM - ProjectObject Model
  • 11.
    Build • O builddo 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
  • 13.
  • 14.
    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
  • 15.