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
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.
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.