Ответ 1
Прежде всего, у вас есть два плагина SBT. Версия плагина Scala, который вы используете, уже поддерживает SBT, и вам не нужен дополнительный плагин. Я рекомендую вам начать с удаления дополнительного плагина.
Удалить неофициальный плагин
Чтобы удалить неофициальный плагин, перейдите в конфигурацию плагинов и снимите флажок рядом с плагином SBT. Это полностью не удалит плагин, но будет отключено.
Изменить расположение кэша
После того, как у вас есть только один плагин, вы можете изменить расположение кеша, перейдя в параметры и найти sbt. Вы должны найти запись в настройках IDE.
Вы должны увидеть параметры виртуальной машины. Щелкните значок рядом с входом и добавьте -Dsbt.ivy.home=D:/IvyHome/.ivy
в последнюю строку.
Нажмите "ОК" и перезапустите среду IDE после сохранения всех настроек.
Теперь вы должны использовать новое домашнее местоположение (конечно, это верно только для сборок, запущенных из IDE, если вы используете SBT с консоли, он все равно будет использовать старую домашнюю настройку).
Измените расположение кэша для SBT, запущенного из консоли
Как указано в пункте выше. Это изменение не повлияет на запуск SBT с консоли. Это связано с тем, что по умолчанию IntelliJ использует SBT.
Если вы хотите изменить свой Ivy home для sbt, который вы запускаете с консоли, у вас есть несколько способов сделать это.
Я думаю, что самым простым является изменение файла sbtconfig.txt
в SBT_HOME/conf/sbtconfig.txt
(только для Windows - в Linux вам придется изменить sbtopts
).
В конце файла добавьте -Dsbt.ivy.home=D:/IvyHome/.ivy
.
Другим способом было бы изменить Конфигурация запуска, как описано в документации