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ão

Preciso cuidar de todas as versões do módulo sozinho ou existe um plug-in capaz de fazer o trabalho necessário para mim?

questionAnswers(2)

yourAnswerToTheQuestion