Chcę zrobić coś takiego w przepisie szefa kuchni:
maven_artifact "/opt/foo/my.jar" do
source "com.foo:my:0.1:jar"
end
Ale nie mogę znaleźć książki kucharskiej, która to zapewnia. Napisałem coś, co właściwie to robi, ale nie obsługuje migawek, co wymaga analizowania pliku maven-metadata.xml. Zanim się w to zanurzyłem, chciałem się upewnić, że nie umknęło mi coś oczywistego, ponieważ wydaje się to podstawową sprawą.
Odpowiedzi:
Na podstawie kodu Apache Buildr: http://svn.apache.org/repos/asf/buildr/trunk/lib/buildr/packaging/artifact.rb
Możesz zrobić coś takiego:
źródło
RiotGames ma coś, co może być przydatne .
źródło
Jeśli używasz Artifactory jako repozytorium Maven, pod ręką jest bardziej eleganckie rozwiązanie.
Począwszy od wersji 2.6.0 żądanie nietypowego artefaktu może zwrócić najnowszą dostępną migawkę .
Aby skorzystać z tej funkcji, najpierw upewnij się, że docelowe repozytorium jest zdefiniowane za pomocą unikalnej zasady migawki , a następnie zażądaj żądanego artefaktu za pomocą nieunikalnej wersji migawki, takiej jak:
Zostanie zwrócona najnowsza unikalna migawka artefaktu z podstawową wersją 1.0 .
źródło