Projetos aninhados com maven e integração com IDE e controle de versão

A algum tempo venho lendo coisas sobre o maven (uma alternativa ao ant, em outra oportunidade escrevo um post específico). Apesar de fazer alguns testes simples não tinha tido a oportunidade de desenvolver um projeto mais elaborado. Pois a oportunidade apareceu.

Criei manualmente uma estrutura inicial com um projeto principal e dois subprojetos aninhados (módulos, na terminologia do maven). O próximo passo era usar esta estrutura em um IDE.

Para abrir projetos maven no netbeans 6, bastou eu instalar o plugin no Painel de Plugins (Tools->Plugins). Infelizmente não gostei de algumas coisa, entre elas o fato do netbeans precisar criar diversos arquivos no diretório do projeto para poder executar uma classe (ou teste de unidade).

Tentei então o eclipse (europa). O plugin para projetos maven é o m2eclipse. O plugin funciona direito e não apresenta os problemas do plugin para o netbeans.

Para finalizar só faltava criar um repositório subversion e começar a programar. Instalei o subclipse e comecei a dar os commits, o eclipse ficou lento, travou, o subclipse ficou perdido, não conseguia saber qual os arquivos que tinha sido alterados, em fim, deu o maior pau! Inicialmente eu achei que o problema era com o m2eclipse, depois de muito procurar descobri que o problema já é conhecido (http://subclipse.tigris.org/issues/show_bug.cgi?id=511). Troquei o subclipse pelo subversive, e o problema acabou.

Depois de uma jornada de quase uma semana, finalmente estou usando um ambiente confortável: eclipe + m2eclipse + subversive.

Tags: , ,

2 comentários para “Projetos aninhados com maven e integração com IDE e controle de versão”

  1. André disse:

    Ola, estou trabalhando em um projeto com uma grande equipe, ate entao nunca tinha usado maven e subversion para gerenciamento de projetos, sera que voce poderia me dar um help de como configurar os dois sistemas para integracao juntos? e como fazer para por exemplo o meu subversion conter uma aplicacao gerenciada pelo maven ou vice versa, sera que poderia escrever um tutorial basico ou indicar algum material?

  2. malbarbo disse:

    André,

    no próprio site do maven existe uma boa documentação (http://maven.apache.org/guides/index.html). Para um livro completo, veja http://www.sonatype.com/book/

    Sobre o subversion, veja o livro http://svnbook.red-bean.com/

Deixe um comentário