2014-10-04 4 views
21

Я импортировал проект SBT в Intellij 13.1.Как остановить Intellij от автоматического запуска SBT

Всякий раз, когда я меняю build.sbt, plugins.sbt и т. Д., Intellij повторяет SBT.

Когда-нибудь это хорошо, но когда я делаю много вещей в консоли, и после частых изменений, я должен ждать, потому что моя среда IDE блокирует запуск SBT (а SBT - sloooow).

В любом случае, могу ли я отключить автоматический запуск SBT в Intellij. Я бы предпочел сделать это сам, из предоставленного окна SBT.

ответ

16

IntelliJ 14.1 теперь позволяет настраивать параметры SBT после импорта проектов.

Файл> Настройки> Build> Build Tools> SBT (или нажмите кнопку Параметры на панели проектов SBT.)

Uncheck "авто-импорт".

enter image description here

Это удобно эквивалент ответа david.perez в.

+0

Они, похоже, отказались от поддержки в IDEA-2017.1. Жаль, это было очень полезно. Вы можете обновить структуру, когда вы действительно сделали свою итерацию. И рабочий проект не сломался, если вы не сделали это сами. – VasyaNovikov

0

Это не полностью решает проблему, но я обнаружил, что удаление всех каталогов target/ из проекта IntelliJ помогает значительно сократить расходы на блокировку Ivy.

Для всех target/ каталогов, щелкните правой кнопкой мыши, Отметьте как адрес не указано. Если вы используете суб-проекты sbt, у вас будет несколько из них (в противном случае - только один).

Источник: https://twitter.com/andstuff/status/516987670170697728

Связанный вопрос: How to stop auto-refreshing of SBT modules upon opening project in IDEA?, предлагает обновление до IDEA 14 Preview выпусков.

18

Я бы не установил флажок 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, я отключу авто-импорт.

+0

Является ли решающим сервером ответственным за загрузку источников и документов для зависимостей? – Yar

+0

Удивительный! По какой-то причине мне было трудно найти эту настройку. – akauppi

0

Ни один из предыдущих ответов не содержит ясных инструкций для Mac.

На Mac рабочий процесс IntellJ IDEA> Preferences> Сборка, выполнение, развертывание> Строительные инструменты> SBT> Использование Auto-Import

Mac Version 16 SBT

+0

... и он уже устарел. Насколько я вижу, такой установки по состоянию на 2017.1. – VasyaNovikov

+0

Это отображается для меня, если у меня открыт проект SBT. –

+0

. Я вижу настройки вообще, но в нем нет флажка «Использовать автоматический импорт». Для версии IDE 2017.01, которую я недавно обновил. У вас есть 2017.01? – VasyaNovikov

10

В IntelliJ 2017 года.1 и более поздних версий, вы откроете окно SBT projects на правой боковой панели, щелкните правой кнопкой мыши имя проекта и снимите флажок Auto-import.

Смежные вопросы