Como posso obter uma lista de GAVs que um comando do maven package produzirá?
Estou procurando um (suportado)mvn
baseado em comando, que fornecerá uma lista de todos os GroupID: ArtifactID: Version (GAV) para todos os artefatos que executam ummvn package
comando produziria.
Para um projeto Maven de módulo único, sem pom pai, isso é trivial: você pode olhar dentro do pom.
Para um projeto Maven de módulo único, com um pom pai, você pode usarhelp:effective-pom
e apresentará um arquivo pom com o<version>
elemento presente.
Para um projeto Maven de múltiplos módulos (reator), você pode realmente fazer o mesmo (acho que não, aprendeu agora mesmo experimentando). Isso permitirá analisar o arquivo por (vários)<project>
elementos.
Mais alguma coisa a considerar?
O objetivo geral disso é poder alimentar uma Entrega Contínua a jusante (http://go.cd/) estágio / etapa / trabalho com informações sobre qual versão de suas dependências upstream deve ser usada.