View
242
Download
3
Category
Preview:
DESCRIPTION
Introdução muito rápida ao Maven, com a criação de um projeto de exemplo.
Citation preview
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
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_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
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 Testemvn ––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.”
Recommended