Qual é o caminho do Maven para versões automáticas de projetos ao fazer entregas contínuas?

Eu tenho um aplicativo da web onde implantamos a produção sempre que um recurso está pronto, às vezes isso pode ser algumas vezes por dia, às vezes pode levar algumas semanas entre os lançamentos.

Atualmente, não aumentamos nossos números de versão para o nosso projeto, e tudo está na versão0.0.1-SNAPSHOT por bem mais de um ano. Eu estou querendo saber qual é a maneira Maven para fazer a entrega contínua de aplicativos da web. Parece um exagero aumentar o número da versão em cada commit, e nunca bater o número da versão como estamos fazendo agora, também parece errado.

Qual é a melhor prática recomendada para esse tipo de uso do Maven?

O problema é na verdade um duplo:

Avançando o número da versão do projeto em indivíduospom.xml arquivo (e pode haver muitos).Atualizando o número da versão em todos os componentes dependentes para usar os mais recentes uns dos outros.

questionAnswers(7)

yourAnswerToTheQuestion