maven introdução muito rápida

20
Apache Maven Project Introdução muito Rápida com a Construção de um Projeto Java Simples Apache Maven Rudson Kiyoshi S. Carvalho

Upload: rudson-kiyoshi-souza-carvalho

Post on 25-May-2015

242 views

Category:

Education


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Maven introdução Muito Rápida

Apache Maven Project

Introdução muito Rápida com a Construção de um Projeto Java Simples

Apache Maven

Rudson Kiyoshi S. Carvalho

Page 2: Maven introdução Muito Rápida

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

Page 3: Maven introdução Muito Rápida

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.

Page 4: Maven introdução Muito Rápida

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.

Page 5: Maven introdução Muito Rápida

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.

Page 6: Maven introdução Muito Rápida

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.

Page 7: Maven introdução Muito Rápida

Como configurar as variáveis de ambiente?

• No Windows:Utilize as configurações avançadas do sistema

• M2_HOME=seu_caminho_pastas\apache-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

Page 8: Maven introdução Muito Rápida

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

Page 9: Maven introdução Muito Rápida

Resultado do Testemvn ––version

Page 10: Maven introdução Muito Rápida

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.

Page 11: Maven introdução Muito Rápida

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>

Page 12: Maven introdução Muito Rápida

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.

Page 13: Maven introdução Muito Rápida
Page 14: 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.

Page 15: Maven introdução Muito Rápida

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

Page 16: Maven introdução Muito Rápida
Page 17: 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.

Page 18: Maven introdução Muito Rápida

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

Page 19: Maven introdução Muito Rápida

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.

Page 20: Maven introdução Muito Rápida

Rudson Kiyoshi Souza Carvalho - 17/08/2014

“That’s All Folks.”