diferença entre ANT e MAVEN

1,077 views
Skip to first unread message

Felipe George

unread,
Nov 5, 2010, 2:49:03 PM11/5/10
to javasf: JavaServer Faces Group
qual a diferença entre ant e maven??

Diego Magalhães

unread,
Nov 5, 2010, 3:47:30 PM11/5/10
to jav...@googlegroups.com
google?

http://raibledesigns.com/rd/entry/ant_vs_maven


Diego Magalhães
      claro @ +55 21 9411 2823
reply me @ dgom...@gmail.com


On Fri, Nov 5, 2010 at 4:49 PM, Felipe George <felipeg...@gmail.com> wrote:
qual a diferença entre ant e maven??

--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Douglas Ramiro

unread,
Nov 5, 2010, 3:48:05 PM11/5/10
to jav...@googlegroups.com
Ambos podem construir o projeto (limplar, compilar, gerar pacote, executar deploy). A diferença crucial é que com o maven você pode gerenciar as dependências da sua aplicação. Ele fica responsável por baixar bibliotecas que o seu projeto necessita, verificar se existe versões mais novas entre outras funcionalidades.

att

Douglas

2010/11/5 Felipe George <felipeg...@gmail.com>
qual a diferença entre ant e maven??
--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Douglas Ramiro
_____________________________________
Java Developer
Sun Certified Java Associate (SCJA)
Sun Certified Java Programmer (SCJP)

Carlos Eduardo Rodrigues Diógenes

unread,
Nov 5, 2010, 3:54:23 PM11/5/10
to jav...@googlegroups.com
Estou começando a estudar o maven. Este link é bastante interessante a
respeito do assunto:
http://www.sonatype.com/books/mvnex-book/reference/installation-sect-compare-ant-maven.html

Resumidamente o Ant é uma ferramenta para construção do projeto,
enquanto o Maven é uma ferramenta de gerenciamento do projeto.

2010/11/5 Felipe George <felipeg...@gmail.com>:


> qual a diferença entre ant e maven??
>

Walter Mourão

unread,
Nov 5, 2010, 4:31:44 PM11/5/10
to jav...@googlegroups.com

Torquato Neto

unread,
Nov 5, 2010, 7:44:50 PM11/5/10
to javasf: JavaServer Faces Group
Digamos que a funcionalidade do Ant é um pedacinho do Maven.
O maven define um padrão de estrutura do seu projeto, de forma que
qualquer tipo de projeto fique com a mesma estrutura de pastas e
centraliza todas as informações do projeto em um arquivo pom.xml
(Project Object Model). Nele você define quais dependências seu
projeto vai utilizar, quais plugins vc quer utilizar no seu projeto,
quais repositórios de dependências vc que procurar, entre outras
coisas.
O maven tem um esquema de plugin bem interessante. Você tem plugins
para fazer deploy de aplicações web, desktop, j2me, plugins para
executar servlet containers (jetty, tomcat), bestar declarar o plugin
e vc já executa com sua aplicação nele, tem um plugin similar ao que o
ant faz, o assembly, para vc fazer um deploy de uma aplicação, copiar
arquivos, gerar um jar, um zip, entre outras coisas e até um plugin do
Ant, isso mesmo, o ant é apenas um plugin do maven, e só utiliza ele,
caso queria ter um script ant.

Eu não consigo ver, desenvolver aplicações, api's, frameworks em Java,
sem utilizar o Maven, seja um desenvolvimento em grupo ou em uma
empresa. Para vc testar tente desenvolver um framework de alguma coisa
com mais de 1 pessoa, é horrível gerenciar as dependências na mão.

Tem um artigo de Mauricio bem antigo que é bem bacana. (http://
www.guj.com.br/content/articles/maven/maven_2_guj.pdf)

Mas no site do maven tem muita coisa, da uma olhada lá...
http://maven.apache.org/

Rafael Oliveira

unread,
Nov 6, 2010, 10:39:39 AM11/6/10
to jav...@googlegroups.com
tirando que se vc segue as convenções do maven, vc não precisa configurar muita coisa...

algo que eu gosto, além de realizar o build + bateria de testes, é o fato de você ter em um lugar centralizado todas as dependências do projeto, juntamente com as versões também. isso as vezes ajuda bastante.

Outro ponto que eu gosto do maven, é a facilidade de modularizar o seu projeto...

eu gosto do de usar em conjunto: maven + hudson + sonar

abraço,

2010/11/5 Torquato Neto <torqu...@gmail.com>
--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Sérgio Fantin

unread,
Jan 11, 2011, 11:15:36 AM1/11/11
to jav...@googlegroups.com
Concordo com o Torquato:


Eu não consigo ver, desenvolver aplicações, api's, frameworks em Java,
sem utilizar o Maven, seja um desenvolvimento em grupo ou em uma
empresa. Para vc testar tente desenvolver um framework de alguma coisa
com mais de 1 pessoa, é horrível gerenciar as dependências na mão.

Pra configurar um projeto existente no svn e colocar pra rodar na máquina é muito simples. É só baixar o projeto para o workspace, habilitar o maven no plugin do Eclipse, e rodar a aplicação. Pronto! É só subir o JBoss... e acessar a app. O ambiente entre todos do grupo é o mesmo. :)

Abraços...

2010/11/5 Torquato Neto <torqu...@gmail.com>
--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Sérgio Fantin
http://serjaum.wordpress.com

Flavio Cysne

unread,
Jan 12, 2011, 6:15:10 AM1/12/11
to jav...@googlegroups.com
o Ant é uma ferramenta orientada a tarefas (tasks)

o Maven é uma ferramenta orientada a objetivos (goals)

o arquivo de configuração do ant é o build.xml, e o do Maven é o pom.xml

o Maven trabalha com plugins para executar os seus objetivos e o Ant precisa configurar uma task-def, apontando p/ um "executável", e seus parâmetros.

podemos dizer que o Maven é a versão melhorada e mais prática do Ant.
Reply all
Reply to author
Forward
0 new messages