Quero fazer algo assim em uma receita de chef:
maven_artifact "/opt/foo/my.jar" do
source "com.foo:my:0.1:jar"
end
Mas não consigo encontrar um livro de receitas que forneça isso. Eu escrevi algo que basicamente faz isso, mas não lida com instantâneos, o que requer a análise de maven-metadata.xml. Antes de mergulhar nisso, eu queria ter certeza de que não estava perdendo algo óbvio, já que isso parece ser um caso básico.
Respostas:
Com base no código Apache Buildr: http://svn.apache.org/repos/asf/buildr/trunk/lib/buildr/packaging/artifact.rb
Você pode fazer algo assim:
fonte
RiotGames tem algo que você pode achar útil .
fonte
Se você usar o Artifactory como seu repositório Maven, uma solução mais elegante estará disponível.
A partir da versão 2.6.0, uma solicitação para um artefato não exclusivo pode retornar a captura instantânea disponível mais recente .
Para utilizar esse recurso, primeiro verifique se o repositório de destino está definido com uma política de captura instantânea exclusiva e , em seguida, solicite o artefato desejado usando uma versão de captura instantânea não exclusiva, como:
E o último instantâneo exclusivo do artefato com uma revisão básica de 1.0 será retornado.
fonte