Почему сообщение "Глобальная директория sbt теперь версируется" в 0.13?

Я новичок в Scala и sbt, и каждый раз при запуске sbt я получаю сообщение ниже. Само сообщение в значительной степени имеет смысл, но я не могу понять, что делать, чтобы исправить его.

Я думаю, что мне хотелось бы переместить мою конфигурацию туда, где она ожидала, но не уверен, что это все испортит. Я не могу найти какой-либо документ о том, как изменить системное свойство sbt.global.base.

The global sbt directory is now versioned and is located at /Users/justinhj/.sbt/0.13. You are seeing this warning because there is global configuration in /Users/justinhj/.sbt but not in /Users/justinhj/.sbt/0.13. The global sbt directory may be changed via the sbt.global.base system property.

Ответ 1

Вы должны переместить все, что находится в /Users/justinhj/.sbt, в новую папку /Users/justinhj/.sbt/0.13 (вспомните подкаталог 0.13). Это новая схема именования папок sbt 0.13.

Если вы не хотите изменять свою глобальную конфигурационную папку, вы можете вызвать sbt с измененным глобальным базовым параметром sbt.global.base следующим образом:

sbt -Dsbt.global.base=/Users/justinhj/.sbt

Взгляните на этот документ для получения дополнительных пояснений: http://www.scala-sbt.org/release/docs/Command-Line-Reference.html

Ответ 2

Самый простой способ избавиться от этой ошибки - удалить каталог .sbt в вашей домашней папке. Когда вы снова запустите sbt, новая папка будет создана в правильном формате и ошибка исчезнет.