SlideShare uma empresa Scribd logo
1 de 13
Como instalar o
para usar no seu projeto!
O que é o Maven?
Apache Maven ou simplesmente Maven, é uma
ferramenta de gerenciamento de projetos de software e
compilação. Com base no conceito de um modelo de
objeto de projeto (POM), o Maven pode gerenciar a
compilação, dependências, ciclo de vida, os relatórios e a
documentação de um projeto em Java.
• Facilitar a compilação do código, o empacotamento (JAR,
WAR, EAR, …), a execução de testes unitários, etc.
• Unificar e automatizar o processo de geração do sistema.
Nada mais de uma coleção de passos e scripts a serem
executados manualmente.
• Centralizar informações organizadas do projeto, incluindo
suas dependências, resultados de testes, documentação,
etc.
• Reforçar boas práticas de desenvolvimento, tais como:
separação de classes de teste das classes do sistema, uso
de convenções de nomes e diretórios, etc.
• Ajuda no controle das versões geradas (releases) dos seus
projetos.
Na prática ele é capaz de:
Arquivo POM?
O arquivo pom (pom.xml) é a configuração principal
do Maven e estará presente em todo projeto. Nele você
declara a identificação do seu projeto (que após gerado
será também um artefato Maven), as dependências,
repositórios adicionais, etc.
Há um arquivo pom por projeto, mas ele pode
herdar configurações de um parent pom, isto é, como se
houvesse um projeto “pai”.
Colocando a mão na massa
Para começar você precisa ter o JDK instalado,
afinal de contas você vai desenvolver em java, não é
mesmo?
Com o JDK devidamente instalado e funcionando é
necessário uma estrutura padrão do projeto, que irá ajudar
a organizar e estruturar de forma organizada seu projeto.
Estrutura de projeto
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
Estrutura de projeto
• src/main/java: aqui fica o código-fonte do sistema ou biblioteca.
• src/main/resources: arquivos auxiliares do sistema,
como .properties, XMLs e configurações.
• src/main/webapp: se for uma aplicação web, os arquivos JSP,
HTML, JavaScript CSS vão aqui, incuindo o web.xml.
• src/test/java: as classes com seus testes unitários ficam aqui e são
executadas automaticamente com JUnit e TestNG. Outros
frameworks podem exigir configuração adicional.
• src/test/resources: arquivos auxiliares usados nos testes. Você
pode ter properties e configurações alternativas, por exemplo.
• pom.xml: é o arquivo que concentra as informações do seu projeto.
• target: é o diretório onde fica tudo que é gerado, isto é, onde vão
parar os arquivos compilados, JARs, WARs, JavaDoc, etc.
Estrutura básica do pom.xml
Com tudo preparado, vamos lá
• Acesse: https://www.apache.org/
• Clique em downloads
• Baixe a última versão de acordo com seu sistema
operacional
• Descompacte o conteúdo em uma pasta no local de sua
preferência
• Depois disso deverá ser configurada a variável de
ambiente no sistema operacional. Para fazer isso vá
até o menu Painel de Controle > Sistema e Segurança
> Sistema.
• Na janela Sistema, clique em Configurações avançadas
do sistema.
• Feito isso clique no botão Variáveis de Ambiente, onde
será aberta uma nova janela.
• Após isso clique em Novo para criar uma nova variável
de ambiente com o caminho do diretório onde os
arquivos foram descompactados anteriormente.
• Depois basta dar clicar no botão OK.
• Pra finalizar a configuração, procure pela variável de
ambiente chamada Path e edite. Ao editar esta variável
de ambiente vamos adicionar o valor
;%NOME_DA_SUA_VARIÁVEL%bin no final.
• Feito isso basta clicar no botão OK, clicar novamente
no botão OK e mais uma vez no botão OK.
Você deve ter seu Maven devidamente instalado e
pronto para usar...
Para ter certeza do sucesso faça o seguinte:
• Abra o prompt de comando (CMD)
• Digite mvn –v
• Se tudo deu certo, você terá um retorno do Maven no
prompt.
Se nada deu errado...
Referências
• https://maven.apache.org/guides/getting-started/maven-
in-five-minutes.html
• http://luizricardo.org/2014/06/instalando-configurando-e-
usando-o-maven-para-gerenciar-suas-dependencias-e-
seus-projetos-java/
• http://www.matera.com/br/2015/06/30/tutorial-
instalacao-apache-maven-configuracao-eclipse/

Mais conteúdo relacionado

Mais procurados

Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8Helder da Rocha
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_frameworkMilton Rodrigues
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Helder da Rocha
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxElton Minetto
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Helder da Rocha
 

Mais procurados (20)

Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
PHP FrameWARks - CakePHP
PHP FrameWARks - CakePHPPHP FrameWARks - CakePHP
PHP FrameWARks - CakePHP
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
apache+ssl+Jserv
apache+ssl+Jservapache+ssl+Jserv
apache+ssl+Jserv
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Maven em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - Tchelinux
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)
 

Semelhante a Tutorial de instalação do Maven

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Jocsa Rosendo
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com MavenEdgar Dantas
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxRodrigo Prado
 
Módulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxMódulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxRodrigo Prado
 
Quick intro to Apache Maven
Quick intro to Apache MavenQuick intro to Apache Maven
Quick intro to Apache MavenInformantTalks
 
Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
 

Semelhante a Tutorial de instalação do Maven (20)

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?Maven e Nexus. O que são essas ferramentas?
Maven e Nexus. O que são essas ferramentas?
 
Maven 2
Maven 2Maven 2
Maven 2
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Maven
MavenMaven
Maven
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Introdução a projetos baseados em apache maven
Introdução a projetos baseados em apache mavenIntrodução a projetos baseados em apache maven
Introdução a projetos baseados em apache maven
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com Maven
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Cake Php
Cake PhpCake Php
Cake Php
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e Linux
 
Módulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxMódulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows Linux
 
Introdução ao Maven
Introdução ao MavenIntrodução ao Maven
Introdução ao Maven
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Quick intro to Apache Maven
Quick intro to Apache MavenQuick intro to Apache Maven
Quick intro to Apache Maven
 
Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizados
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 

Tutorial de instalação do Maven

  • 1. Como instalar o para usar no seu projeto!
  • 2. O que é o Maven? Apache Maven ou simplesmente Maven, é uma ferramenta de gerenciamento de projetos de software e compilação. Com base no conceito de um modelo de objeto de projeto (POM), o Maven pode gerenciar a compilação, dependências, ciclo de vida, os relatórios e a documentação de um projeto em Java.
  • 3. • Facilitar a compilação do código, o empacotamento (JAR, WAR, EAR, …), a execução de testes unitários, etc. • Unificar e automatizar o processo de geração do sistema. Nada mais de uma coleção de passos e scripts a serem executados manualmente. • Centralizar informações organizadas do projeto, incluindo suas dependências, resultados de testes, documentação, etc. • Reforçar boas práticas de desenvolvimento, tais como: separação de classes de teste das classes do sistema, uso de convenções de nomes e diretórios, etc. • Ajuda no controle das versões geradas (releases) dos seus projetos. Na prática ele é capaz de:
  • 4. Arquivo POM? O arquivo pom (pom.xml) é a configuração principal do Maven e estará presente em todo projeto. Nele você declara a identificação do seu projeto (que após gerado será também um artefato Maven), as dependências, repositórios adicionais, etc. Há um arquivo pom por projeto, mas ele pode herdar configurações de um parent pom, isto é, como se houvesse um projeto “pai”.
  • 5. Colocando a mão na massa Para começar você precisa ter o JDK instalado, afinal de contas você vai desenvolver em java, não é mesmo? Com o JDK devidamente instalado e funcionando é necessário uma estrutura padrão do projeto, que irá ajudar a organizar e estruturar de forma organizada seu projeto.
  • 6. Estrutura de projeto my-app |-- pom.xml `-- src |-- main | `-- java | `-- com | `-- mycompany | `-- app | `-- App.java `-- test `-- java `-- com `-- mycompany `-- app `-- AppTest.java
  • 7. Estrutura de projeto • src/main/java: aqui fica o código-fonte do sistema ou biblioteca. • src/main/resources: arquivos auxiliares do sistema, como .properties, XMLs e configurações. • src/main/webapp: se for uma aplicação web, os arquivos JSP, HTML, JavaScript CSS vão aqui, incuindo o web.xml. • src/test/java: as classes com seus testes unitários ficam aqui e são executadas automaticamente com JUnit e TestNG. Outros frameworks podem exigir configuração adicional. • src/test/resources: arquivos auxiliares usados nos testes. Você pode ter properties e configurações alternativas, por exemplo. • pom.xml: é o arquivo que concentra as informações do seu projeto. • target: é o diretório onde fica tudo que é gerado, isto é, onde vão parar os arquivos compilados, JARs, WARs, JavaDoc, etc.
  • 9. Com tudo preparado, vamos lá • Acesse: https://www.apache.org/ • Clique em downloads • Baixe a última versão de acordo com seu sistema operacional • Descompacte o conteúdo em uma pasta no local de sua preferência
  • 10. • Depois disso deverá ser configurada a variável de ambiente no sistema operacional. Para fazer isso vá até o menu Painel de Controle > Sistema e Segurança > Sistema. • Na janela Sistema, clique em Configurações avançadas do sistema. • Feito isso clique no botão Variáveis de Ambiente, onde será aberta uma nova janela. • Após isso clique em Novo para criar uma nova variável de ambiente com o caminho do diretório onde os arquivos foram descompactados anteriormente.
  • 11. • Depois basta dar clicar no botão OK. • Pra finalizar a configuração, procure pela variável de ambiente chamada Path e edite. Ao editar esta variável de ambiente vamos adicionar o valor ;%NOME_DA_SUA_VARIÁVEL%bin no final. • Feito isso basta clicar no botão OK, clicar novamente no botão OK e mais uma vez no botão OK.
  • 12. Você deve ter seu Maven devidamente instalado e pronto para usar... Para ter certeza do sucesso faça o seguinte: • Abra o prompt de comando (CMD) • Digite mvn –v • Se tudo deu certo, você terá um retorno do Maven no prompt. Se nada deu errado...