как указать, чтобы получить последнюю версию SNAPSHOT в операторе компиляции gradle - PullRequest
0 голосов
/ 07 июня 2019

Кажется, я не могу получить последнюю версию снимка моего файла архива JAR, независимо от того, что я пытаюсь. Этот оператор компиляции работает в моем build.gradle:

compile (группа: 'etd.blue-redis', имя: 'blue-redis', версия: '1.0.1', ext: '4.SNAPSHOT.jar')

но я не могу использовать какие-либо символы подстановки для получения последней версии.

Я пробовал следующее, и в каждом случае ничего не загружалось:

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '+')

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '1.0.1', ext: '+.SNAPSHOT.jar')

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '1.0.1', ext: '+')

It looks like this in Artifactory:
>  etd
>>   blue-redis/blue-redis   
>>>   1.0.1
>>>>  blue-redis-1.0.1.4.SNAPSHOT.jar

В конечном счете, я предпочитаю иметь возможность получить последний снимок из определенной версии

1 Ответ

0 голосов
/ 07 июня 2019

Здесь играют разные вещи:

  • Версия версии вашей зависимости 1.0.1.4.SNAPSHOT. Ваши попытки раскола недействительны. Вам вообще не нужно указывать ext.
  • Gradle автоматически определяет версии снимков, ища -SNAPSHOT, что является соглашением Maven. Если ваша библиотека использует .SNAPSHOT, вам может потребоваться сообщить Gradle, что это a changing library в явном виде.
  • По умолчанию кэши Gradle меняют версии на 24 часа. Если это слишком долго для вашей сборки, значение может быть настроено путем установки resolutionStrategy.cacheChangingModulesFor.
...