Versão mais recente do projeto pai em Maven
Pergunta
Estou usando o MAVEN2. Eu criei um pom pai para minha organização. Quero que os vários grupos o usarão como pai para o projeto deles, mas quero que eles usem a versão mais recente. Por algum motivo, usá -lo como pai com versão mais recente não funciona,
qualquer ideia?
Obrigado, Ronen.
Solução
Você não precisa definir uma nova versão para todas as pequenas alterações que você faz no POM.
A versão significa recursos específicos de um artefato (em um POM são configurações de construção), o que eu faria é declarar uma versão e fazer com que todos os projetos usem essa versão (para usar uma versão instantânea é uma ótima idéia). Se você fizer uma pequena atualização, faça -o nessa versão. Se você fizer uma mudança maior, poderá declarar uma nova versão e ter todos os novos POMs para usar essa versão, assim você evitará quebrar projetos antigos usando um novo Super Pom.
Outras dicas
O plugin da versão Maven tem um objetivo version:update-parent
Para definir a versão pai para a versão mais recente.
Apenas execute
mvn versions:update-parent
No projeto que você deseja usar a versão pai mais recente, ele modifica os arquivos POM para você.
Eu acho que você quer usar SNAPSHOT
, por exemplo
<version>1.2-SNAPSHOT</version>
Você precisa executar o MVN com o parâmetro -u para forçar a atualização dos arquivos de metadados locais que contêm os mapeamentos para versões mais recentes e de liberação.