Introdução ao Apache Maven             Régis Eduardo Weizenmann Gregol             regiseduardogregol@gmail.com
Roteiro de Apresentação- Introdução ao Apache Maven;- Vantagens da utilização do Maven;- Instalação do Maven (Ubuntu & Win...
O que é?- Apache Maven: é um software;- Seu intuito é facilitar a criação de projetos Java;- Fornece uma estrutura padrão ...
Vantagens de utilizar o Maven- Gerenciamento de dependências (Jars, Plugins, versão);- Utilização de Plugins por exemplo: ...
Instalando o Maven no Ubuntu                         $ sudo apt-get install maven2                                      ou...
Instalando o Maven no Windows7- Faça download no site http://maven.apache.org/download.html- Descompacte arquivo .zip;- Ad...
Ciclos de vida do Maven- Apartir do Maven 2 foi criado o conceito de ciclo de vida para construção de projetos;- Ciclos de...
Utilizando MavenCriando um projeto:$ mvn archetype:generate-DgroupId=com.github.regiseduardogregol-DartifactId=ProjetoMave...
Repositório Maven- Encontra-se no endereço: http://mvnrepository.com- Repositório de dependências para projetos Maven.
Adicionando dependência ao pom.xml
O pom.xml                      Define as configurações do projeto      Demonstra a versão de uso uma identifcação da      ...
Instalando o Plugin no Eclipse       Help → Eclipse Marketplace
Opções do Plugin no Eclipse                             Abre uma tela para                          Abre uma tela uma tela...
Criando um projeto Web no Eclipse         New → Other → Maven Project
Criando um projeto Desktop    New → Other → Maven Project
Criando um projeto EJB                      New → Other → Maven Projecthttp://maven.40175.n5.nabble.com/generating-a-proje...
Utilizando o Maven no Netbeans- O plugin já esta disponível desde a versão 6.7 do Netbeans;- Maven 3 apartir da versão 7.0...
Criando um projeto web no Netbeans
Criando um projeto Desktop no Netbeans
Criando um projeto EJB no Netbeans
Referências- http://maven3tutorial.blogspot.com.br/- http://maven.apache.org/- http://felipemsantos.wordpress.com/category...
Obrigado...     Régis Eduardo Weizenmann Gregol     regiseduardogregol@gmail.com
Próximos SlideShares
Carregando em…5
×

Apresentacao de Introdução ao Apache Maven

1.551 visualizações

Publicada em

Apresentação de Introdução ao Apache Maven, software criado pela Apache Software Foundation com o objetivo de ser um facilitador na criação, automatização e gerenciamento de dependências de projetos.
Esta apresentação demonstra alguns conceitos sobre o software, instalação, configuração e criação de projetos através de linha de comando e também de IDEs como Eclipse e Netbeans.

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.551
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
49
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentacao de Introdução ao Apache Maven

  1. 1. Introdução ao Apache Maven Régis Eduardo Weizenmann Gregol regiseduardogregol@gmail.com
  2. 2. Roteiro de Apresentação- Introdução ao Apache Maven;- Vantagens da utilização do Maven;- Instalação do Maven (Ubuntu & Windows);- Ciclos de vida do Maven;- O arquivo de configuração pom.xml;– Utilizando plugin no Eclipse;– Utilizando plugin no Netbeans;- Criando projetos: Web, Desktop e EJB.
  3. 3. O que é?- Apache Maven: é um software;- Seu intuito é facilitar a criação de projetos Java;- Fornece uma estrutura padrão de diretórios;- Fornece orientações para boas práticas de desenvolvimento;- Fornece informações sobre o projeto;- Permite a migração para novos recursos;- Gerencia as dependências do projeto.
  4. 4. Vantagens de utilizar o Maven- Gerenciamento de dependências (Jars, Plugins, versão);- Utilização de Plugins por exemplo: Tomcat para apps Web;- Consistência: configurações no Pom.xml;- Gera o site (documentação) do projeto contextualizandoinformações úteis do projeto;- Utilização de ciclos de vida;- Qualidade: Maven incentiva a criação de testes unitários;- Organização;- Builds modulares, configurações de arquivo pai e filhos;
  5. 5. Instalando o Maven no Ubuntu $ sudo apt-get install maven2 ouFaça download no site http://maven.apache.org/download.html versão 3 do maven
  6. 6. Instalando o Maven no Windows7- Faça download no site http://maven.apache.org/download.html- Descompacte arquivo .zip;- Adicione a variável de ambiente PATH o caminho do apache-maven descompactado seguidode “bin”. Exemplo: C:Program Files (x86)Javaapache-maven-3.0.4bin- Em alguns casos é necessário criar a variável de ambiente JAVA_HOME apontando para odiretório de instalação do JDK .
  7. 7. Ciclos de vida do Maven- Apartir do Maven 2 foi criado o conceito de ciclo de vida para construção de projetos;- Ciclos de vida:– clean: Limpa o projeto, pasta target;– site: Cria a documentação do seu projeto local;– validate: Valida se o projeto está correto e todas as informações necessárias estão disponíveis;– compile: Compila o código fonte do projeto;– test: Testa o código fonte compilado;– package: Empacota o código compilado no seu formato de distribuição, ex: JAR, WAR, EJB;– integration-test: Processa e faz deploy dos pacotes em um ambiente de testes;– verify: Faz verificações de pacotes atendendo aos critérios de qualidade;– install: Instala pacotes no repositório local, para usar como dependência em outros projetos localmente;– deploy: Copia o pacote final para o repositório remoto para compartilhar com outros desenvolvedores e projetohttp://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
  8. 8. Utilizando MavenCriando um projeto:$ mvn archetype:generate-DgroupId=com.github.regiseduardogregol-DartifactId=ProjetoMavenWeb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false“mvn clean” “mvn test” “mvn package” “mvn compile”“mvn site” “mvn validate” “mvn integration-test”“mvn verify” “mvn deploy” “mvn install”
  9. 9. Repositório Maven- Encontra-se no endereço: http://mvnrepository.com- Repositório de dependências para projetos Maven.
  10. 10. Adicionando dependência ao pom.xml
  11. 11. O pom.xml Define as configurações do projeto Demonstra a versão de uso uma identifcação da Representa do pom.xml Representa o nome do projeto criado organização/grupo Representa a versão atual do projeto ao qual o projeto pertence Representa o empacotamento do projeto Representa o nome do projeto Representa o endereço eletrônico do projeto Representa o encoding do projeto Onde são adicionadas as dependências Dependência JUnit para testes
  12. 12. Instalando o Plugin no Eclipse Help → Eclipse Marketplace
  13. 13. Opções do Plugin no Eclipse Abre uma tela para Abre uma tela uma tela para uma para adicionar Abre dependência adicionar um plugin adicionar um novo módulo Faz o download dos arquivos FazJavaDoc para projeto ao o download dosprojeto o arquivos Atualiza as para oo Maven resolva de anexo dependências Permite que projeto do projeto as dependencias entre projetos Desabilita o plugin do Maven no mesmo workspace no projeto*É possível fazer as mesmas configurações no pom.xml
  14. 14. Criando um projeto Web no Eclipse New → Other → Maven Project
  15. 15. Criando um projeto Desktop New → Other → Maven Project
  16. 16. Criando um projeto EJB New → Other → Maven Projecthttp://maven.40175.n5.nabble.com/generating-a-project-for-ejb3-td100610.html
  17. 17. Utilizando o Maven no Netbeans- O plugin já esta disponível desde a versão 6.7 do Netbeans;- Maven 3 apartir da versão 7.0.x- Download do Netbeans → http://netbeans.org/downloads/
  18. 18. Criando um projeto web no Netbeans
  19. 19. Criando um projeto Desktop no Netbeans
  20. 20. Criando um projeto EJB no Netbeans
  21. 21. Referências- http://maven3tutorial.blogspot.com.br/- http://maven.apache.org/- http://felipemsantos.wordpress.com/category/java/maven2/- http://blog.caelum.com.br/processo-de-build-com-o-maven/-- http://k19.com.br/artigos/maven-na-pratica-parte-i-introducaohttp://maven.apache.org/guides/introduction/introduction-to-archetypes.html
  22. 22. Obrigado... Régis Eduardo Weizenmann Gregol regiseduardogregol@gmail.com

×