Escolar Documentos
Profissional Documentos
Cultura Documentos
DEPENDNCIAS COM O
MAVEN
INTRODUO
INTRODUO
Caractersticas
o Sistema de dependncia;
o Construes Multi-Mdulo;
o Estrutura do projeto consistente;
o Modelo de construo consistente;
o Orientado a Plugin;
INTRODUO
INTRODUO - POM
INTRODUO
INTRODUO
Artefato (artifact) - Um artefato geralmente um arquivo
JAR que fica no repositrio do Maven, mas pode ser de outro
tipo.
Cada artefato identificado atravs dos seguintes elementos:
INTRODUO
Repositrio local
Repositrio remoto
INTRODUO
Herana de projeto
Arquivos POM podem herdar configurao atravs do n <parent>, podendo herdar:
artifactId, groupId, version.
Dependncias.
Configurao de plugins.
INTRODUO
Projetos multi-mdulo
Maven
INTRODUO
Empacotamento
INTRODUO
Dependncias
INTRODUO
Dependncias
Cada
<project>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
INTRODUO
Dependncias
<scope>
INTRODUO
ESTRUTURA PADRO DE UM
PROJETO MAVEN
ESTRUTURA PADRO DE UM
PROJETO MAVEN
src/main/java: aqui fica o cdigo-fonte do sistema ou biblioteca.
src/main/resources:
arquivos auxiliares do sistema, como
properties, XMLs e configuraes.
src/main/webapp: se for uma aplicao web, os arquivos JSP,
HTML, JavaScript CSS vo aqui, incuindo oweb.xml.
src/test/java: as classes com seus testes unitrios ficam aqui e so
executadas automaticamente com JUnit e TestNG. Outros
frameworks podem exigir configurao adicional.
src/test/resources: arquivos auxiliares usados nos testes. Voc pode
ter properties e configuraes alternativas, por exemplo.
pom.xml: o arquivo que concentra as informaes do seu projeto.
target: o diretrio onde fica tudo que gerado, isto , onde vo
parar os arquivos compilados pelo processo de build, JARs, WARs,
JavaDoc, etc.
Site: diretrio principal da documentao
Pom.xml: arquivo de configurao do projeto
ESTRUTURA PADRO DE UM
PROJETO MAVEN
Um ponto importante desta estrutura que ela
separa os arquivos da aplicao dos arquivos dos
testes da aplicao.
Assim quando se gera um JAR ou WAR do
sistema, os seus testes no vo junto, porque no
h necessidade de empacotar testes unitrios
junto com o sistema.
CICLO DE VIDA
Validate verifica se a sua configurao est correta;
Compile compila o cdigo fonte do projeto ;
Test executa os testes unitrios do projeto;
Package empacota o projeto conforme foi definido na
sua descrio;
Integration-test executa os testes de integrao;
Verify verifica a qualidade da aplicao e do cdigo
(normalmente com relatrios de anlise de cdigo,
resultados de testes de integrao e carga);
Install instala o artefato gerado no repositrio local
do Maven;
Deploy envia o artefato gerado para um servidor
remoto para que ela seja implantada;
CICLO DE VIDA
Quando voc manda o Maven executar qualquer
uma destas fases, ele automaticamente executa
todas as fases anteriores.
Se executamos a fase package ele
automaticamente executa as fases validate,
compile e test antes de finalmente executar
package.
PROCESSO DE INSTALAO
Download: http://maven.apache.org
Propriedades do SistemaVariveis de
ambiente.
Testando:
mvn version
limpando: mvn clean
REPOSITORIO MAVEN
http://mvnrepository.com
REPOSITORIO MAVEN
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.starcode</groupId>
<artifactId>teste-maven-01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>