Automatizando seus projetos com o Maven 2  XML
Índice dos Fóruns » Artigos e Tutoriais
Autor Mensagem
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Li o artigo e gostei.
Agora me surgiu algumas duvidas:

1 - Pessoal , usando o Maven eu optei pela sua arquitetura padrão. E gostei muito. Mas eu perco aqueles "formatos de package do eclipse". Só uma dúvida.
Tudo agora é um Folder, eu sei que package é igual a Folder. Mas quero dizer aquela organização, ícones , etc....
Vide imagem anexada.


2 - Se eu iniciar um projeto novo, qual é a melhor forma de colocar os jar das API usadas? Ex: Comeco agora um projeto com o Mentawai, Ibatis , Spring.
Imaginamos que o Maven já tenha feito download dos jars em um projeto anterior.
Como faço para o meu projeto ter esse Jar desde do inicio?
Para um simples auto-complete.

3 - Eu gosto muito de baixar os Fontes e JavaDocs dos Frameworks / APIs usados em meus projetos.
Configuro-os como libraries do Eclipse e anexo seus fontes e Javadoc a cada a API/Framework. Enfim, isso me deixa acessar o Javadoc muito mais rápido e fonte. Me levando ao Javadoc/Código de um objeto do Framework ou da API usada.
Como Anexo os fontes e javadoc ao jar gerenciados pelo Maven 2?


Obrigado pela paciência ,
[]'s
[Thumb - maven2.JPG]
 Nome do arquivo maven2.JPG [Disk] Download
 Descrição Maven 2. Package Não. Folder Sim!
 Tamanho 40 Kbytes
 Baixado:  246 vez(es)


Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline

configura o teu pom.xml com todas as dependencias, e depois digita:
mvn eclipse:eclipse

se o projeto for web
mvn -Dwtpversion=1.0 eclipse:eclipse


prontinho, projeto do eclipse configurado

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br - pt_BR
http://www.urubatan.info - en_US
Arquiteto J2EE
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Urubatan, digitei mvn eclipse:eclipse

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Configurei a minha variavel para a pasta do Maven2.



Sempre que colocar uma nova dependencia no pom.xml, eu faço mvn eclipse:eclipse?

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

afsrj wrote:1 - Pessoal , usando o Maven eu optei pela sua arquitetura padrão. E gostei muito. Mas eu perco aqueles "formatos de package do eclipse". Só uma dúvida.
Tudo agora é um Folder, eu sei que package é igual a Folder. Mas quero dizer aquela organização, ícones , etc....
Vide imagem anexada.


Não precisam ser todos folders, basta que você esteja com o package explorer aberto, clique com o botão direito nas pastas "java" e "resources", procure pela opção "Build Path" e depois clique em "Use as source folder".


afsrj wrote:2 - Se eu iniciar um projeto novo, qual é a melhor forma de colocar os jar das API usadas? Ex: Comeco agora um projeto com o Mentawai, Ibatis , Spring.
Imaginamos que o Maven já tenha feito download dos jars em um projeto anterior.
Como faço para o meu projeto ter esse Jar desde do inicio?
Para um simples auto-complete.


É só declarar a dependência no seu pom.xml que ele adiciona ela automaticamente. Mas você precisa estar com o plugin do Maven 2 instalado no seu Eclipse.

afsrj wrote:]3 - Eu gosto muito de baixar os Fontes e JavaDocs dos Frameworks / APIs usados em meus projetos.
Configuro-os como libraries do Eclipse e anexo seus fontes e Javadoc a cada a API/Framework. Enfim, isso me deixa acessar o Javadoc muito mais rápido e fonte. Me levando ao Javadoc/Código de um objeto do Framework ou da API usada.
Como Anexo os fontes e javadoc ao jar gerenciados pelo Maven 2?


Você vai ter que gerar um JAR com os javadocs e os fontes pra que o plugin do Maven 2 para o Eclipse adicione eles automaticamente no seu build path. Os nomes dos arquivos devem ser iguais ao nome do jar normal mas antes da extensão tem que colocar "-sources" para o de código fonte e "-javadoc" para o de javadocs.

Os nomes ficariam assim:

hibernate-3.2.2.jar
hibernate-3.2.2-sources.jar
hibernate-3.2.2-javadoc.jar

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

afsrj wrote:Sempre que colocar uma nova dependencia no pom.xml, eu faço mvn eclipse:eclipse?

Sim. Ou então instala o plugin M2Eclipse.

[]'s

Rodrigo Auler
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Instalei o plugin, e resolve bem a sua tarefa.
Tem alguns bugs que é um saco!...
Achei um muito estranho, caso você já tenha um projeto usando o maven2, o plugin da erro ao tentar ler o pom.xml.
Testei usando o projeto do exemplo.

A unica coisa que ainda não testei são a inclusão dos fontes e dos javadocs.

Gostaria de chamar atenção para 2 coisas:
Veja a imagem abaixo.

1) Meu pom.xml foi gerado pelo wizard.
Notei as seguintes limitações do plugin.
1.1)Ele não usa um Schema XML


1.2) Não cria name e inceptionYear


1.3) Não cria Scope:


1.4) Tags como as citadas abaixo:

etc... (são muitas...vou para por aqui...)

2) Seguindo a dica do Maurício, o mesmo pode ver o resultado.
src
|_ main

Fica como folder ainda, ou tem outra maneira?

[]'s

[Thumb - m2.GIF]
 Nome do arquivo m2.GIF [Disk] Download
 Descrição Maven2
 Tamanho 21 Kbytes
 Baixado:  263 vez(es)


Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

afsrj wrote:2) Seguindo a dica do Maurício, o mesmo pode ver o resultado.
src
|_ main

Fica como folder ainda, ou tem outra maneira?


Essas pastas vão sempre ficar como folder, elas não contém código fonte, portanto não precisam ser tratadas como pastas de código fonte. Só as pastas que você adiciona ao build path vão ter um tratamento diferente, o que é o comportamento correto.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

Na verdade a vantagem do plugin é não ter que ficar dando mvn eclipse:eclipse toda hora. Pra manipular o POM e adicionar dependências é melhor fazer na mão mesmo.

Uma outra limitação do plugin é com projetos web do WTP. O plugin não coloca os jars na pasta lib da aplicação então o Eclipse não faz deploy dos jars. Tem que ficar dando mvn war:inplace pro maven copiar os jars pro lib.

[]'s

Rodrigo Auler

Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Rodrigo Carvalho Auler wrote:Uma outra limitação do plugin é com projetos web do WTP. O plugin não coloca os jars na pasta lib da aplicação então o Eclipse não faz deploy dos jars. Tem que ficar dando mvn war:inplace pro maven copiar os jars pro lib.


Acho que o melhor mesmo é não usar o WTP e usar o plugin do Jetty pra rodar as aplicações web

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Pessoa, precisei instalar o eclipse novamente.
Instalei o plugins do Maven2 pelo site update, o plugins esta funcionando normalmente, porem nao me permite criar projeto usando marven igual na instalacao anterior do eclipse...

Sabem do que estou falando?

As outras funcionalidades funcionam normalmente, porem a mais interessante de montar as folder e package nao esta mais habilitada..

[]'s

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Resolvido:
Eu estava baixando do repositório antigo que a versão esta somente até a .09


O repositório atual(0.10) segue abaixo:

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Porque a maioria dos framework/api no repositório central do M2, estão desatualizados. Algumas Framework estão quase 1 ano desatualizada.

Alguns framework/api desatualizada:
Spring (2.0.2)
Ibatis (mais de 1 ano)


Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Não sei se com vocês acontece isso:
Veja meu pom.xml:



Eu juro que li no tutorial e em outros lugares que eu nao precisaria me preocupar com as dependências da minha dependência.
Exemplo escolhi o struts 1.2.9. E so veio o struts-core.jar.
As dependencias não vieram. Tais como:
struts-taglib.jar, struts-extras.jar , struts-el.jar , etc...

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
bebad
JavaEvangelist
[Avatar]

Membro desde: 27/07/2006 19:56:35
Mensagens: 302
Offline



Acid-Tutorial, fritou meus neuronios.
Parabens Mauricio e todo mundo que contribue pelo GUJ e pela comunidade javanesa do brasil. =)

Estou iniciando no Maven e esse topico foi realmente muito util, valeu!!!


Hugs,

JavaEvangelised...-.-....
Admin.. PATCH your box now, or DIE!!!

PERGUNTA IDIOTA. RESPOSTA CRETINA.

Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java ME 1 Mobile Application Developer
Oracle Certified Expert, Java EE6 Web Services Developer
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

red_eye
ATH
ir4dex
hax0rs lab
IoN
r00t_system
kernel_panic

bebad was here.
 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team