Apache Maven Project
Introdução muito Rápida com a Construção de um Projeto Java Simples
Apache Maven
Rudson Kiyoshi S. Ca...
Apache Maven is a software project management
and comprehension tool. Based on the concept of a
project object model (POM)...
História
• O Maven foi originalmente concebido para simplificar
os processos de construção no projeto Jakarta Turbine.
Hav...
O que é uma ferramenta de
construção? (build Tool)
• Uma ferramenta de construção é uma ferramenta
que automatiza o proces...
Para que serve o Maven?
• Compilar e Executar Testes do código fonte.
• Empacotar o código fonte.
• Gerenciar o código fon...
Como Instalar o Maven?
1. Pré-requisito ter o java instalado. =)
• Maven 3.2 requer JDK >= V.1.6 (a JRE não é suficiente)
...
Como configurar as variáveis
de ambiente?
• No Windows:
Utilize as configurações avançadas do sistema
• M2_HOME=seu_caminh...
Configurar o Path do Sistema
• No Windows:
Utilize as configurações avançadas do sistema
• Adicione na variável Path ;%M2%...
Resultado do Teste
mvn ––version
Pom Pom Pom
Pooommm
• O arquivo POM (Project Object Model) é a unidade
de trabalho fundamental do projeto Maven, ele
resid...
Exemplo de um pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...
Construção de um Projeto
Simples
• Vamos construir um projeto Java simples, digite as instruções abaixo no
Prompt de coman...
Estrutura de
pastas criada
Repare que o Maven também criou uma amostra de
arquivo Java Source e um arquivo de teste unitár...
Vamos empacotar o projeto
• Acesse o diretório do projeto criado, neste diretório
deverá existir um arquivo pom.xml, que f...
Estrutura de
pastas criada
Repare que o Maven. adicionou uma nova pasta "target",
com um conjunto de subpastas, nesta past...
Testando o código
compilado
• Acesse a pasta target/classes
e execute o comando:
java br.com.empresa.financeiro.App
• Comp...
Do ppt
• Este conjunto de slides teve o objetivo de ilustrar de
forma sucinta algumas funcionalidades da
ferramenta Maven,...
Rudson Kiyoshi Souza Carvalho - 17/08/2014
“That’s All Folks.”
Maven introdução Muito Rápida
Maven introdução Muito Rápida
Próximos SlideShares
Carregando em…5
×

Maven introdução Muito Rápida

637 visualizações

Publicada em

Introdução muito rápida ao Maven, com a criação de um projeto de exemplo.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
637
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Maven introdução Muito Rápida

  1. 1. Apache Maven Project Introdução muito Rápida com a Construção de um Projeto Java Simples Apache Maven Rudson Kiyoshi S. Carvalho
  2. 2. Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. http://maven.apache.org 2
  3. 3. História • O Maven foi originalmente concebido para simplificar os processos de construção no projeto Jakarta Turbine. Haviam vários projetos e cada projeto possuía diferentes arquivos Ant de construção e arquivos JARs no CVS. • O Grupo Apache então desenvolveu o Maven, para facilitar a construção de vários projetos juntos, bem como a publicação de informações dos projetos, implantação, compartilhamento de arquivos JARs por vários projetos e ajudar na colaboração entre equipes.
  4. 4. O que é uma ferramenta de construção? (build Tool) • Uma ferramenta de construção é uma ferramenta que automatiza o processo de construção/compilação de um código fonte, empacotamento (jar, war, ear), publicação/instalação, e documentação de um projeto de software.
  5. 5. Para que serve o Maven? • Compilar e Executar Testes do código fonte. • Empacotar o código fonte. • Gerenciar o código fonte. • Gerenciar as dependências. • Gerar documentação. • Criar estruturas de projetos. • Implantar o projeto em um ou mais servidores.
  6. 6. Como Instalar o Maven? 1. Pré-requisito ter o java instalado. =) • Maven 3.2 requer JDK >= V.1.6 (a JRE não é suficiente) 2. Realizar o download da última versão no site: http://maven.apache.org 3. Descompactar o arquivo em um diretório padrão de suas ferramentas de desenvolvimento; 4. Criar as variáveis de ambiente para apontar para a pasta do Maven; (vide os dois próximos Slides) • Tenha certeza que a variável de ambiente do java JAVA_HOME existe e aponta para a sua JDK. 5. Abrir a janela do Prompt de comando ou Terminal e digitar mvn ––version [tecle enter], para conferir se a instalação foi bem sucedida. 6. Fim.
  7. 7. Como configurar as variáveis de ambiente? • No Windows: Utilize as configurações avançadas do sistema • M2_HOME=seu_caminho_pastasapache-maven-3.2.1 • M2=%M2_HOME%bin • MAVEN_OPTS=-Xms256m -Xmx512m • No Linux: Utilize o Terminal. • export M2_HOME=/seu_caminho_pastas/apache-maven-3.2.1 • export M2=%M2_HOME%bin • export MAVEN_OPTS=-Xms256m -Xmx512m • No Mac: Utilize o Terminal. • export M2_HOME=/seu_caminho_pastas/apache-maven-3.2.1 • export M2=%M2_HOME%bin • export MAVEN_OPTS=-Xms256m -Xmx512m
  8. 8. Configurar o Path do Sistema • No Windows: Utilize as configurações avançadas do sistema • Adicione na variável Path ;%M2% • No Linux: Utilize o Terminal. • export PATH=$M2:$PATH • No Mac: Utilize o Terminal. • export PATH=$M2:$PATH
  9. 9. Resultado do Teste mvn ––version
  10. 10. Pom Pom Pom Pooommm • O arquivo POM (Project Object Model) é a unidade de trabalho fundamental do projeto Maven, ele reside na pasta raiz do projeto, contém as informações sobre o projeto e detalhes das configurações utilizadas pelo Maven para construir o projeto; Para a execução de uma tarefa ou meta, o Mavem irá buscar pelo arquivo pom.xml na raiz de execução do comando.
  11. 11. Exemplo de um pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.com.empresa.grupo_projeto</groupId> <artifactId>projeto_xpto</artifactId> <version>1.0</version> </project>
  12. 12. Construção de um Projeto Simples • Vamos construir um projeto Java simples, digite as instruções abaixo no Prompt de comando ou no seu Terminal, a partir da instrução "mvn". mvn archetype:generate -DgroupId=br.com.empresa.financeiro -DartifactId=projeto_financeiro - DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false • O Maven irá iniciar o processamento e irá criar a estrutura do projeto aplicativo java completo.
  13. 13. Estrutura de pastas criada Repare que o Maven também criou uma amostra de arquivo Java Source e um arquivo de teste unitário.
  14. 14. Vamos empacotar o projeto • Acesse o diretório do projeto criado, neste diretório deverá existir um arquivo pom.xml, que foi gerado automaticamente quando instruímos o Maven a criar o projeto. • No mesmo diretório do pom.xml execute o comando: mvn clean package
  15. 15. Estrutura de pastas criada Repare que o Maven. adicionou uma nova pasta "target", com um conjunto de subpastas, nesta pasta target estão os arquivos compilados, o arquivo empacotado “projeto_financeiro-1.0-SNAPSHOT.jar" e outros arquivos referentes a execução dos testes. Obs. sempre que executamos o comando mvn clean, este limpara o conteúdo da pasta target para que os arquivos sejam todos recriados posteriormente.
  16. 16. Testando o código compilado • Acesse a pasta target/classes e execute o comando: java br.com.empresa.financeiro.App • Compro um pipoca para quem acertar o que vai aparecer. =)
  17. 17. Do ppt • Este conjunto de slides teve o objetivo de ilustrar de forma sucinta algumas funcionalidades da ferramenta Maven, não detalhando o significado de cada instrução e nem abordando o ciclo de vida de construção de um projeto através da ferramenta, o objetivo foi fornecer um material introdutório rápido para uma compreensão inicial, espero que tenha cumprido sua missão.
  18. 18. Rudson Kiyoshi Souza Carvalho - 17/08/2014 “That’s All Folks.”

×