SlideShare uma empresa Scribd logo
Apache Maven Project
Introdução muito Rápida com a Construção de um Projeto Java Simples
Apache Maven
Rudson Kiyoshi S. Carvalho
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
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.
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.
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.
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.
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
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
Resultado do Teste
mvn ––version
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.
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>
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.
Maven introdução Muito Rápida
Estrutura de
pastas criada
Repare que o Maven também criou uma amostra de
arquivo Java Source e um arquivo de teste unitário.
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
Maven introdução Muito Rápida
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.
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. =)
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.
Rudson Kiyoshi Souza Carvalho - 17/08/2014
“That’s All Folks.”

Mais conteúdo relacionado

ODP
Java Collections
PPT
L11 array list
PPT
Interface in java By Dheeraj Kumar Singh
PDF
Spring Data JPA
PDF
Understanding Reactive Programming
PPT
7.data types in c#
PPTX
Java 8 - Features Overview
PDF
Java 8 Lambda Expressions
Java Collections
L11 array list
Interface in java By Dheeraj Kumar Singh
Spring Data JPA
Understanding Reactive Programming
7.data types in c#
Java 8 - Features Overview
Java 8 Lambda Expressions

Mais procurados (20)

PPTX
Introduction to java 8 stream api
PPSX
Collections - Array List
PPTX
Maven tutorial
PPTX
String Builder & String Buffer (Java Programming)
PPTX
Java 11 to 17 : What's new !?
PPTX
Arrays in java
PPTX
Decorators Explained: A Powerful Tool That Should Be in Your Python Toolbelt.
PPTX
java interface and packages
PPTX
How Hashmap works internally in java
PDF
POO - 20 - Wrapper Classes
PDF
Java 8 Lambda Built-in Functional Interfaces
PDF
Java Collection Framework
PPSX
Collections - Lists, Sets
PPTX
String handling in_java
PPSX
Java annotations
PDF
If You Think You Can Stay Away from Functional Programming, You Are Wrong
PPTX
Go micro framework to build microservices
PDF
Spring Data JPA from 0-100 in 60 minutes
PPT
List in java
Introduction to java 8 stream api
Collections - Array List
Maven tutorial
String Builder & String Buffer (Java Programming)
Java 11 to 17 : What's new !?
Arrays in java
Decorators Explained: A Powerful Tool That Should Be in Your Python Toolbelt.
java interface and packages
How Hashmap works internally in java
POO - 20 - Wrapper Classes
Java 8 Lambda Built-in Functional Interfaces
Java Collection Framework
Collections - Lists, Sets
String handling in_java
Java annotations
If You Think You Can Stay Away from Functional Programming, You Are Wrong
Go micro framework to build microservices
Spring Data JPA from 0-100 in 60 minutes
List in java
Anúncio

Semelhante a Maven introdução Muito Rápida (20)

PDF
PPTX
Tutorial de instalação do Maven
PPTX
Maven e Nexus. O que são essas ferramentas?
PDF
PPTX
Plugin Maven no Eclipse
PPTX
Maven em 10 minutos
PPTX
Gestão de Projectos: Apache Maven - Introdução
PPTX
Apache maven
PPTX
Gestão de Projetos: Introdução ao Apache Maven
PPTX
Gestão de Projectos: Apache Maven - Introdução
KEY
Quick intro to Apache Maven
PPTX
Maven 3, Sonar e Hudson
PDF
ODP
Apresentacao de Introdução ao Apache Maven
PPTX
Projetos Java com Maven
PDF
Introdução ao maven
PDF
Maven - Aula 01
PPTX
Introdução a projetos baseados em apache maven
PDF
Apresentação maven
Tutorial de instalação do Maven
Maven e Nexus. O que são essas ferramentas?
Plugin Maven no Eclipse
Maven em 10 minutos
Gestão de Projectos: Apache Maven - Introdução
Apache maven
Gestão de Projetos: Introdução ao Apache Maven
Gestão de Projectos: Apache Maven - Introdução
Quick intro to Apache Maven
Maven 3, Sonar e Hudson
Apresentacao de Introdução ao Apache Maven
Projetos Java com Maven
Introdução ao maven
Maven - Aula 01
Introdução a projetos baseados em apache maven
Apresentação maven
Anúncio

Mais de Rudson Kiyoshi Souza Carvalho (16)

PDF
Aula Xml Schema - XSD
PDF
Aula 4- Engenharia de Software
PDF
Aula 3 - Engenharia de Software
PDF
Aula 2 - Processos de Software
PDF
Engenharia de Software Aula 1 - Intro
PDF
Aula de DTD Definição do Tipo de Documento
PDF
Aula Introdução a Linguagem XML
PDF
Aula MS Project Gestão de Projetos
PDF
Aula Gestão de Projetos Escopo, Tempo e Custo
PDF
Aula Gestão de Projetos
PPTX
Marketing inteligente
PDF
Data Warehouse - Modelagem
PDF
Business Intelligence - Data Warehouse
PPT
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
PPTX
Introdução ao banco de dados
PPT
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Aula Xml Schema - XSD
Aula 4- Engenharia de Software
Aula 3 - Engenharia de Software
Aula 2 - Processos de Software
Engenharia de Software Aula 1 - Intro
Aula de DTD Definição do Tipo de Documento
Aula Introdução a Linguagem XML
Aula MS Project Gestão de Projetos
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos
Marketing inteligente
Data Warehouse - Modelagem
Business Intelligence - Data Warehouse
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Introdução ao banco de dados
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho

Último (20)

PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
embriologia_animal_aula_share_2026_semestre
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
O Romantismo e a identidade brasileira..
PDF
Fiqh da adoração (islamismo)
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
Ocupação e transformação dos territórios.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
disciplulado curso preparatorio para novos
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
Ementa 2 semestre PEI Orientação de estudo
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
Pedagogia em Ambientes Não Escolares.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
embriologia_animal_aula_share_2026_semestre
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
O Romantismo e a identidade brasileira..
Fiqh da adoração (islamismo)
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
Metabolismo_energético_3ano_pre_vest_2026.pdf
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Ocupação e transformação dos territórios.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
disciplulado curso preparatorio para novos
Organizador Curricular da Educação em Tempo Integral.pdf
NR11 - Treinamento Direcao Defensiva - 2023.pptx
Trabalho Cidades sustentáveis ou Utopia.pptx

Maven introdução Muito Rápida

  • 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. 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. 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. 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. 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. 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. 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. 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. Resultado do Teste mvn ––version
  • 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. 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. 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.
  • 14. Estrutura de pastas criada Repare que o Maven também criou uma amostra de arquivo Java Source e um arquivo de teste unitário.
  • 15. 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
  • 17. 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.
  • 18. 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. =)
  • 19. 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.
  • 20. Rudson Kiyoshi Souza Carvalho - 17/08/2014 “That’s All Folks.”