Como lidar com versões maven em um projeto de vários módulos?
Eu tenho uma infraestrutura de projeto maven como esta:
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
Veja bem, eu tenho muitas bibliotecas e muitos projetos usando essas bibliotecas.
Tudo isso é combinado a um projeto de vários módulos, porque eu gosto de
importe o projeto principal para o eclipse e tenha todas as minhas bibliotecas e projetos disponíveis de uma só vezfaça apenas ummvn test
para compilar e testar todo o meu código depois de fazer algumas refatorações globais.Atualmente, todos os meus módulos são versão1.0-SNAPSHOT
.
Agora eu quero liberar o projetop2
e todas as bibliotecasp2
usa (por exemplo,lib1
elib2
) para a versão1.0
. Depois disso, faço algumas modificações no códigolib1
, masNenhum emlib2
.
Eu quero o próximo lançamento dep2
sendo versão1.1
, usandolib1
na versão1.1
(foi modificado desde a última versão), maslib2
ainda na versão1.0
(já que não foi modificado).
Mais geral: se eu fizer um release, quero aumentar o número menor do projeto que está sendo lançado e de todosmudou bibliotecas desde o último lançamento.
Pergunta, questãoPreciso cuidar de todas as versões do módulo sozinho ou existe um plug-in capaz de fazer o trabalho necessário para mim?