#java #gradle #dependencies #artifactory
Вопрос:
У нас есть yaml swagger, опубликованный в репозиториях Jfrog, и мы хотим загрузить его, используя Gradle в качестве зависимости от времени компиляции.
Структура Артефакта.
19.9.0.0-1-SNAPSHOT
- resource-19.9.0.0-1-20210805.034659-153.yaml
- resource-19.9.0.0-1-20210805.034659-153.module
- resource-19.9.0.0-1-20210805.034659-153.pom
- resource-19.9.0.0-1-20210805.034659-153.jar
- resource-19.9.0.0-1-20210805.153153-154.yaml
- resource-19.9.0.0-1-20210805.153153-154.module
- resource-19.9.0.0-1-20210805.153153-154.pom
- resource-19.9.0.0-1-20210805.153153-154.jar
Я пытался сделать что-то подобное. Что, похоже, не работает.
compile(group: 'com.myorg.myproject', name: 'resource', version: '19.9.0.0-1-SNAPSHOT', ext: 'yaml')
Заранее узнать версию невозможно, поэтому загрузка gradle не смогла помочь.
Есть ли какой-либо другой способ достичь этого?
Ответ №1:
Вы можете установить версию latest.integration
, чтобы загрузить последнюю версию артефакта:
compile(group: 'com.myorg.myproject', name: 'resource', version: 'latest.integration', ext: 'yaml')
latest.integration
следует разрешить последнюю доступную версию артефакта, независимо от того, является ли это моментальным снимком или выпуском. Например, если вам нужна последняя версия, используйте latest.release
.
Дополнительные сведения см. в разделе Объявление версий и диапазонов.
Комментарии:
1. Спасибо за ваш ответ,
latest.integration
всегда будет тянуть последнюю версию. Если вы видите19.9.
и20.0
поддерживаются разные версии выпуска.compile(group: 'com.myorg.myproject', name: 'resource', version: 'latest.integration', ext: 'yaml')
, вытащит версию 20.0 из artifactory, есть ли способ заставить ее вытащить из19.9
последней версии?2. ДА. Попробуйте использовать версию
19.9.
.