web-dev-qa-db-ja.com

IntellijがSBTを自動的に実行しないようにする方法

SBTプロジェクトをIntellij 13.1にインポートしました。

Build.sbt、plugins.sbtなどを変更するたびに、IntellijはSBTを再実行します。

いつかそれはいいことですが、コンソールで多くのことを行い、頻繁に変更した後、私のIDEがSBTの実行をロックしている(そしてSBTが遅い)ため、待たなければなりません)。

とにかく、Intellijで自動SBT実行をオフにできますか?私は、提供されたSBTウィンドウから自分でそれを行いたいと思います。

29
Paul Draper

IntelliJ 14.1では、プロジェクトのインポート後にSBT設定を調整できるようになりました。

ファイル>設定>ビルド>ビルドツール> SBT(または、SBTプロジェクトパネルの設定ボタンをクリックします。)

「自動インポート」のチェックを外します。

enter image description here

これは、david.perezの答えに相当するユーザーフレンドリーなものです。

20
Paul Draper

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ファイルに対して重い作業を行う場合、自動インポートを無効にします。

23
david.perez

IntelliJ 2017.1以降では、SBT projectsウィンドウを右サイドバーに配置し、プロジェクト名を右クリックして、Auto-importオプション

15
Mario Camou

これで完全に解決するわけではありませんが、すべてのtarget/ IntelliJプロジェクトのディレクトリは、Ivyロックでの待機を大幅に減らし、大幅に削減します。

すべてのために target/ディレクトリ、右クリック、[ディレクトリに名前を付ける]、[除外]。 sbtサブプロジェクトを使用している場合、これらの複数(そうでなければ、1つだけ)になります。

出典: https://Twitter.com/andstuff/status/516987670170697728

関連問題: IDEAでプロジェクトを開いたときにSBTモジュールの自動更新を停止する方法 、IDEA 14プレビューリリースへのアップグレードを提案します。

0
Andrew Conner

これまでの回答には、Macに対する明確な指示はありませんでした。

Macでは、ワークフローはIntellJ IDEA> Preferences> Build、Execution、Deployment> Build Tools> SBT> Use Auto-Importです。

Mac Version 16 SBT

0
Benjamin Kadish