У меня есть артефактный репозиторий, в который помещаются сборки моментальных снимков. Согласно JFrog мы можем получить самую последнюю версию сборки снимка, просто ссылаясь на логический *SNAPSHOT.jar
, который разрешается до последней версии снимка. Но я получаю 404:
curl -u "foo:bar" https://artifactory.foo.bar/artifactory/libs-snapshot-local/foo/bar/baz/baz-integration/0.1-SNAPSHOT/baz-integration-0.1-SNAPSHOT.jar
Список каталога (примечание list
) указывает на наличие двух снимков:
curl -u "foo:bar" https://artifactory.foo.bar/artifactory/list/libs-snapshot-local/foo/bar/baz/baz-integration/0.1-SNAPSHOT/
[...]
../
baz-integration-0.1-20190611.121035-1.jar 11-Jun-2019 12:10 18.85 MB
baz-integration-0.1-20190611.121035-1.pom 11-Jun-2019 12:10 1.34 KB
baz-integration-0.1-20190612.081950-2.jar 12-Jun-2019 08:19 18.85 MB
baz-integration-0.1-20190612.081950-2.pom 12-Jun-2019 08:19 1.34 KB
maven-metadata.xml 12-Jun-2019 08:19 781 bytes
[...]
Также проверил файл maven-metadata.xml
в папке 0-1.SNAPSHOT
, он говорит, что последний buildNumber равен 2, что кажется правильным.
<artifactId>baz-integration</artifactId>
<version>0.1-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20190612.081950</timestamp>
<buildNumber>2</buildNumber>[...]
Использование артефакта 6.5.9
и отправка сборок с помощью gradle.
Итак, почему 404?