Você está na página 1de 5

!

"

rea do
Usurio

SIMULADOS

DEPOIMENTOS

RANKINGS

CONTATO

Realizar

Simulado

Sair

ARTIGOS

Curtir

ESTATSTICAS

Compartilhar

MAVEN
Prof. Rodrigo Adur

O processo de criao de grandes projetos na plataforma java EE


geralmente envolve uma srie de atividades como: a criao de uma
estrutura de pastas, gerenciamento de diversas dependncias de
bibliotecas, execuo de testes unitrios para verificar o cdigo
implementado, gerao de builds, e etc.
Uma vez que tais atividades sempre esto presentes em aplicaes
java, sugiram agumas iniciativas que visam a automao das
mesmas. Abaixo podemos conferir algumas dessas ferramentas:

O que Maven?
O Maven pode ser visto como uma ferramenta muito poderosa
destinada ao gerenciamento e automao de builds de projetos.
A adoo do Maven num projeto proporciona um ganho de qualidade
e produtividade, uma vez que as atividades mencionadas no inicio do
nosso artigo podem ser automatizadas. Dessa forma, o

desenvolvedor pode focar mais na aplicao do que em sua


configurao.
Uma informao relevante que o Maven no limitado a
tecnologia java, fornecendo suporte a outras tecnologias como
.NET, por exemplo.

Como o Maven configurado?


Pessoal, o arquivo pom.xml (Modelo de Objeto de Projeto) o
corao do Maven. Esse arquivo o ponto de partida de um projeto
que ser gerenciado pelo Maven, uma vez que descreve e
disponibiliza as informaes e configuraes do projeto, como:
dependncias, nmero de verso, tipo de artefato gerado,
repositrios, e etc.
Logo abaixo podemos visualizar um exemplo bsico de um arquivo
pom.xml:

O que o Maven pode fazer por voc?


Muitas vezes criar um projeto do zero envolve um trabalho repetitivo
com a criao da estrutura de diretrios e arquivos de configurao.
O Maven possibilita a criao da estrutura de um projeto por meio de
arqutipos. Os arqutipos podem ser considerados templates que
so utilizados para a criao dessas estruturas dos projetos.
Outra importante atribuio do Maven o controle das
dependncias do projeto. Todas as dependncias do projeto ficam
concentradas no arquivo pom.xml, entre as tags <dependncias>,
como vocs podem conferir abaixo:

No exemplo acima podemos observar que o projeto em questo


depende do componente mail, para envio de e-mail; do componente
log4j, para efetuar logs na aplicao; e do driver do mysql para se
comunicar com o banco de dados.
Outra grande tarefa do Maven a gerao do build. E para
realizao dessa tarefa o Maven conta com um ciclo de vida dividido
em algumas fases com finalidades bem definidas. Esse processo de
gerao de build pode envolver tarefas como: a execuo de testes
unitrios, realizao de testes de integrao e at mesmo a
disponibilizao do artefato num repositrio Maven para que o
mesmo possa ser utilizado como dependncias em outras
aplicaes, da mesma forma como observamos no exemplo anterior.
Pessoal, como vocs podem ter percebido, o Maven uma
ferramenta extremamente poderosa e muito til no dia a dia da
equipe de desenvolvimento. E no se enganem, esse artigo s
mostrou uma pequena frao do potencial da ferramenta, ele pode
ser facilmente extendido com o uso de plugins.

Algumas questes de provas anteriores


Agora vamos resolver algumas questes de concursos que cobraram
esse assunto.

QUESTO 1 - [TRT - TCNOLOGIA DA INFORMAO (2015)]


Um tcnico de TI est editando um arquivo XML simplificado, que
tem o cdigo fonte mostrado abaixo.

a) build.xml
b) log4j.xml
c) maven.xml
d) mvn.xml
e) pom.xml
Comentrio: Como ns vimos o pom.xml o corao do Maven,
sendo o lugar onde centralizamos suas configuraes. Dessa forma,
podemos afirmar que o gabarito a alternativa E! A questo bem
simples para desenvolvedores java, mas poderia pegar muitos
candidatos de surpresa. Mas fique tranquilo, depois desse artigo
voc est apto a resolver esse tipo de questo!

QUESTO 2 - [MEC - ARQUITETO DE SISTEMAS (2015)]


A respeito dos gerenciadores de dependncias, julgue o prximo
item.
Entre os gerenciadores de dependncias esto o Apache Maven,
Apache Ivy e Gradle.
( ) Certo ( ) Errado
Comentrio: Essa questo aborda ferramentas de gerenciamento de
dependncias, mas agora cobra do candidato apenas o
conhecimento da exstncia de tais ferramentas. Como ns vimos,
todas elas so sim ferramentas que apoiam os projetos na gesto de
suas dependncias, questo correta!

QUESTO 3 - [IADES - TECNICO JUDICIRIO (2014)]


Todo projeto construdo utilizando-se o Apache Maven deve possuir
um arquivo XML com algumas configuraes, como as dependncias
do projeto e os plug-ins que podem ser executados no seu diretrio
raiz. Considerando essas informaes, correto afirmar que, a partir
da verso 2.0, esse arquivo passou a se chamar
a) web.xml

b) properties.xml
c) jboss.xml
d) build.xml
e) pom.xml
Comentrio: Pessoal, mais uma questo que cobra do candidato
conhecimentos bsicos da ferramenta Maven. Qual arquivo centraliza
as configuraes dessa ferramenta? o pom.xml! Gabarito letra E!

Como podemos ver, as questes relacionadas a esse assunto ainda


so bem superficiais, e por enquanto esse simples artigo mais do
que suficiente para resolvermos um monte delas. Espero que vocs
tenham gostado!
Um abrao e at a prxima!

Curtir

Compartilhar

Privacidade

Parceiros

FAQ

Contato

Você também pode gostar