Como obter uma propriedade de linha de comando para substituir uma propriedade maven

Eu tenho um arquivo pom em que os números de versão de algumas dependências dependem doversão do projeto propriedade especificada nas configurações do arquivo pom. Posso sobrescrever isso através da linha de comando? Se sim, como?

Aqui está a longa história:

Estamos atualmente fazendo a transição de nossos projetos para o maven, mas ainda não chegamos lá. Existem vários módulos que ainda não foram construídos com o maven e, portanto, são dependências em nosso projeto (eles são construídos em jars through ant). Após a liberação, queremos que todos esses jars sejam criados e contenham o mesmo número de versão do projeto pai. Para uma liberação, duas etapas são executadas (até que possamos obter tudo usando maven)

Os jars são construídos em formiga com a versão de lançamento correta (12.12.4.0).O plug-in de release do maven é usado para implementar o projeto em nosso repositório de artefatos.

Na segunda etapa, os argumentos da linha de comando são usados ​​para especificar a liberação:

mvn release:prepare -DreleaseVersion=12.12.4.0 -DdevelopmentVersion=12.12.4.1-SNAPSHOT -Dtag=iv-12.12.4.0

Eu gostaria que o arquivo pom fosse atualizado com a versão especificada. No entanto, quando este comando é executado, a versão dentro do arquivo pom (12.12.4.0-SNAPSHOT) ainda está sendo usada. Isso falhará na etapa "verificando dependências e plug-ins para instantâneos" e será necessário resolver meus jars que ainda possuem a versão 12.12.4.0-SNAPSHOT usada na propriedade de versão maven.

Isso me levou à questão original de como eu posso substituir isso para que a versão seja resolvida para aquela especificada na linha de comando. Perguntas adicionais que podem me fazer passar por isso é: Como permitir que o plugin maven release atualize o arquivo pom antes dessa verificação? Como pular a verificação de instantâneo (não desejável)

Eu poderia criar uma propriedade dentro do arquivo pom que eu posso sobrescrever, mas então eu teria que manter o número da versão em dois lugares dentro do arquivo pom.

Pensamentos?

questionAnswers(1)

yourAnswerToTheQuestion