Подтвердить что ты не робот

Как остановить Intellij от автоматического запуска SBT

Я импортировал проект SBT в Intellij 13.1.

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

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

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

4b9b3361

Ответ 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