2015-03-24 2 views
1

Для maven я могу создать системную переменную M2_HOME и любой инструмент или IDE, которые используют maven, могут легко обнаружить, где они хранятся. Как указать папку sbt через системные переменные? Есть ли аналог M2_HOME для sbt?Есть ли аналог M2_HOME для sbt?

+0

Это был SBT_HOME, но я не могу найти его в документах. Работает ли это для вас? С уважением – uberwach

ответ

0

Вы должны быть в состоянии установить его с помощью свойства системы sbt.global.base с SBT 0.13.x вы можете установить, что в окр переменных JAVA_OPTS или SBT_OPTS, файл с именем .sbtopts в каталоге вы запустить SBT в, глобальный sbtopts файл (/usr/local/etc/sbtopts на моей машине, думаю, это зависит от того, где вы положили SBT) или с параметрами командной строки, как это:

sbt -Dsbt.global.base=/somewhere/.sbt 

Edit:

Кроме того, параметр командной строки -sbt-Dir

+0

Но он [указывает на] (http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html) настройки и каталог плагинов, а не sbt it selft глобально. – Cherry

+0

Ах, извините, так как я использовал maven, что я неправильно помнил, что M2_HOME указывает, где он читает его настройки и помещает его в кеш. Глядя на стартовый скрипт из SBT 0.13, я не могу найти такой вариант. (также, поскольку он может даже загрузить требуемую банку версии sbt в зависимости от проекта, концепция HOME немного непригодна) – johanandren