Загрузка yaml из репозитория JFrog

#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. .