Как revisionId в libraryDependencies может быть последней доступной версией в 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,
  • и так далее: Синтаксис динамической ревизии плюща

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

Другие вопросы по тегам