Получить доступ к версии SBT в сборке?

#sbt

#sbt

Вопрос:

Я хотел бы добавить атрибут манифеста пакета в файл jar моего проекта, который документирует версию SBT, которая его сгенерировала. Однако, похоже, я не могу найти какой-либо способ получить доступ к версии SBT из файла сборки.

Я пытался использовать scala.util.Properties.propOrElse ("sbt.version", "dunno") , но в ответ получаю «не знаю».

Ответ №1:

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

Предоставляет версию sbt.

Вы можете получить фактическое значение через sbtVersion.value .

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