SlideShare a Scribd company logo
1 of 20
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.
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
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.”

More Related Content

What's hot

Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSyrine Ben aziza
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation MavenSOAT
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsStefano Celentano
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Core java concepts
Core java  conceptsCore java  concepts
Core java conceptsRam132
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJosé Paumard
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Making Java more dynamic: runtime code generation for the JVM
Making Java more dynamic: runtime code generation for the JVMMaking Java more dynamic: runtime code generation for the JVM
Making Java more dynamic: runtime code generation for the JVMRafael Winterhalter
 

What's hot (20)

Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Optional in Java 8
Optional in Java 8Optional in Java 8
Optional in Java 8
 
Xke spring boot
Xke spring bootXke spring boot
Xke spring boot
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
 
Jenkins
JenkinsJenkins
Jenkins
 
Why Vue.js?
Why Vue.js?Why Vue.js?
Why Vue.js?
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Introduction à JPA (Java Persistence API )
Introduction à JPA  (Java Persistence API )Introduction à JPA  (Java Persistence API )
Introduction à JPA (Java Persistence API )
 
Spring Core
Spring CoreSpring Core
Spring Core
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
spring-api-rest.pdf
spring-api-rest.pdfspring-api-rest.pdf
spring-api-rest.pdf
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Making Java more dynamic: runtime code generation for the JVM
Making Java more dynamic: runtime code generation for the JVMMaking Java more dynamic: runtime code generation for the JVM
Making Java more dynamic: runtime code generation for the JVM
 

Similar to Maven introdução Muito Rápida

Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do MavenAllan Alves
 
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
 
Quick intro to Apache Maven
Quick intro to Apache MavenQuick intro to Apache Maven
Quick intro to Apache MavenInformantTalks
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com MavenEdgar Dantas
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
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
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonRicardo Ferreira
 

Similar to Maven introdução Muito Rápida (20)

Aula maven
Aula   mavenAula   maven
Aula maven
 
Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do Maven
 
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 em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 
Apache maven
Apache mavenApache maven
Apache maven
 
Quick intro to Apache Maven
Quick intro to Apache MavenQuick intro to Apache Maven
Quick intro to Apache Maven
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Maven
MavenMaven
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
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com Maven
 
Maven
MavenMaven
Maven
 
Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
Maven - Aula 01
Maven - Aula 01Maven - Aula 01
Maven - Aula 01
 
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
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
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
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
 

More from Rudson Kiyoshi Souza Carvalho

Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. CarvalhoPalestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 

More from Rudson Kiyoshi Souza Carvalho (16)

Aula Xml Schema - XSD
Aula Xml Schema - XSDAula Xml Schema - XSD
Aula Xml Schema - XSD
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Aula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de DocumentoAula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de Documento
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
Aula MS Project Gestão de Projetos
Aula MS Project Gestão de ProjetosAula MS Project Gestão de Projetos
Aula MS Project Gestão de Projetos
 
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e CustoAula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e Custo
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
Marketing inteligente
Marketing inteligenteMarketing inteligente
Marketing inteligente
 
Data Warehouse - Modelagem
Data Warehouse - ModelagemData Warehouse - Modelagem
Data Warehouse - Modelagem
 
Business Intelligence - Data Warehouse
Business Intelligence - Data WarehouseBusiness Intelligence - Data Warehouse
Business Intelligence - Data Warehouse
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Introdução ao banco de dados
Introdução ao banco de dadosIntrodução ao banco de dados
Introdução ao banco de dados
 
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. CarvalhoPalestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
 

Recently uploaded

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 

Recently uploaded (20)

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

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.
  • 13.
  • 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
  • 16.
  • 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.”