Você está na página 1de 24

Maven

Gerencia de Configuracao e Mudanca de Software

Aline Pinheiro Michel Henrique

TADS
Instituto Federal de Educacao, Ciencia e Tecnologia de Pernambuco
Campus Recife
apmp@a.recife.ifpe.edu.br, mhsn@a.recife.ifpe.edu.br

13 de Dezembro de 2017

1/20
Agenda

1 Conceito

2 Historia

3 Especificacoes Importantes

4 Operacoes Principais

2/20
Conceito

3/20
Conceito

Modelo de Projeto de Objeto (POM), fornece todas as configuracoes


para um unico projeto
E uma ferramenta de automacao de compilacao
Utilizada primariamente em projetos Java

3/20
Automacao de Compilacao (build automation)

Compilacao do codigo fonte de computador em codigo binario


Empacotamento do codigo binario
Execucao de testes
Implantacao para sistemas de producao
Gerenciamento de dependencias
Criacao de documentacao

4/20
Historia

5/20
Historia

Maven surgiu no projeto jakarta Alexandria em 2001


Criado por Jason van Zyl
Cinco meses depois passou para o projeto Turbine
Maven 2, Outubro de 2005
Maven 3, Abril de 2010

5/20
Especificacoes Importantes

6/20
POM

O coracao do Maven
Arquivo XML com informacoes sobre os detalhes do projeto
Configura Dependencias e Plugins

6/20
POM.xml

Figura: pom.xml

7/20
Plugins

Maioria dos recursos sao atraves de Plugins


Podem ser executados automaticamente

8/20
Plugins

Figura: pom.xml

9/20
Dependencias

O gerenciamento de dependencias tambem e feito no pom.xml


Criando ou alterando a tag dependency

10/20
Repositorio

O Maven tenta encontrar as dependencias no repositorio local


Caso nao encontre, tenta obter nos outros repositorios uma copia
Assim o repositorio devera conter todos os JARs referenciados pelo
projeto

11/20
Repositorio Local
O Maven tenta encontrar as dependencias no repositorio local

12/20
Repositorio Remoto
Busca JARs na internet em repositorios Maven publicos

Figura: externo

13/20
Ciclo de vida

Validate
Compile
Test
Package
Install
Deploy

14/20
Operacoes Principais

15/20
Referencias

https://maven.apache.org/run.html
https://mvnrepository.com/repos/central
https://marcelosouzavieira.wordpress.com/2016/05/23/iniciando-com-
o-maven/

15/20
Operacoes

Figura: Criando Projeto

16/20
Operacoes

Figura: Repositorio

17/20
Operacoes

Figura: Localizar

18/20
Operacoes

Figura: Adicionar

19/20
Operacoes

Figura: Grafico de Dependencias

20/20

Você também pode gostar