Как остановить Intellij от автоматического запуска SBT
Я импортировал проект SBT в Intellij 13.1.
Всякий раз, когда я изменяю build.sbt, plugins.sbt и т.д., Intellij повторяет SBT.
Когда-нибудь это хорошо, но когда я делаю много вещей в консоли и после частых изменений, я должен ждать, потому что моя среда IDE блокирует запуск SBT (а SBT - sloooow).
Во всяком случае, могу ли я отключить автоматический запуск SBT в Intellij. Я бы предпочел сделать это сам, из предоставленного окна SBT.
Ответы
Ответ 1
IntelliJ 14.1 теперь позволяет вам настраивать параметры SBT после импорта проектов.
Файл > Настройки > Сборкa > Инструменты сборки > SBT
(Или нажмите кнопку настроек на панели проектов SBT.)
Снимите флажок "авто-импорт".
![enter image description here]()
Это удобный для пользователя эквивалент ответа david.perez.
Ответ 2
Я бы не отключил флажок autoimport при импорте проекта SBT.
Таким образом, он не обновляется автоматически, это должно выполняться вручную.
Чтобы изменить его, после его импорта вы можете вручную отредактировать .idea/sbt.xml file
:
<project version="4">
<component name="ScalaSbtSettings">
<option name="linkedExternalProjectsSettings">
<SbtProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="jdk" value="1.7" />
<option name="resolveClassifiers" value="true" />
<option name="useAutoImport" value="true" />
</SbtProjectSettings>
</option>
</component>
</project>
и измените настройку useAutoImport
.
При необходимости перезапустите IDEA.
UPDATE: также на странице настроек найдите SBT, и там вы можете включить или отключить авто-импорт файлов SBT.
При большой работе над файлом .sbt я отключу авто-импорт.
Ответ 3
В IntelliJ 2017.1 и более поздних версиях вы открываете окно SBT projects
на правой боковой панели, щелкните правой кнопкой мыши имя проекта и снимите флажок Auto-import
Ответ 4
Это не полностью решает проблему, но я обнаружил, что удаление всех каталогов target/
из проекта IntelliJ помогает значительно сократить время ожидания блокировок Ivy.
Для всех каталогов target/
щелкните правой кнопкой мыши, Отметьте каталог как, Исключено. Если вы используете суб-проекты sbt, у вас будет несколько из них (в противном случае - только один).
Источник: https://twitter.com/andstuff/status/516987670170697728
Связанная проблема: Как остановить автоматическое обновление модулей SBT при открытии проекта в IDEA? предлагает перейти на версии для просмотра в формате IDEA 14.
Ответ 5
Ни один из предыдущих ответов не содержит ясных инструкций для Mac.
В Mac рабочий процесс IntellJ IDEA > Предпочтения > Сборка, выполнение, развертывание > Инструменты сборки > SBT > Использовать автоматический импорт
![Mac Версия 16 SBT]()