Как versionId в библиотечных записях является последней доступной версией в SBT 0.13+?

Как установить revisionId параметра libraryDependencies в последнюю доступную версию в SBT 0.13+. Я использовал "*", но не работал, например:

"org.eclipse.jetty" % "jetty-webapp" % "*"

Ответ 1

SBT использует Ivy для разрешения зависимостей, поэтому он поддерживает синтаксис динамической ревизии Ivy:

  • 9.0.+ будет соответствовать любой версии, например 9.0.0 или 9.0.7,
  • latest.release будет соответствовать самой последней версии,
  • [9.0,) соответствует всем версиям, большим или равным 9.0, например, 9.1.0,
  • [9.0,9.1[ соответствует всем версиям, большим или равным 9.0 и строго ниже 9.1,
  • и т.д.: Синтаксис динамической ревизии Ivy

По умолчанию SBT выберет самую последнюю доступную ревизию в диапазоне, даже в случае конфликта зависимости, но это можно настроить.