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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top