SBTプロジェクトをIntellij 13.1にインポートしました。
Build.sbt、plugins.sbtなどを変更するたびに、IntellijはSBTを再実行します。
いつかそれはいいことですが、コンソールで多くのことを行い、頻繁に変更した後、私のIDEがSBTの実行をロックしている(そしてSBTが遅い)ため、待たなければなりません)。
とにかく、Intellijで自動SBT実行をオフにできますか?私は、提供されたSBTウィンドウから自分でそれを行いたいと思います。
IntelliJ 14.1では、プロジェクトのインポート後にSBT設定を調整できるようになりました。
ファイル>設定>ビルド>ビルドツール> SBT(または、SBTプロジェクトパネルの設定ボタンをクリックします。)
「自動インポート」のチェックを外します。
これは、david.perezの答えに相当するユーザーフレンドリーなものです。
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ファイルに対して重い作業を行う場合、自動インポートを無効にします。
IntelliJ 2017.1以降では、SBT projects
ウィンドウを右サイドバーに配置し、プロジェクト名を右クリックして、Auto-import
オプション
これで完全に解決するわけではありませんが、すべてのtarget/
IntelliJプロジェクトのディレクトリは、Ivyロックでの待機を大幅に減らし、大幅に削減します。
すべてのために target/
ディレクトリ、右クリック、[ディレクトリに名前を付ける]、[除外]。 sbtサブプロジェクトを使用している場合、これらの複数(そうでなければ、1つだけ)になります。
出典: https://Twitter.com/andstuff/status/516987670170697728
関連問題: IDEAでプロジェクトを開いたときにSBTモジュールの自動更新を停止する方法 、IDEA 14プレビューリリースへのアップグレードを提案します。