web-dev-qa-db-ja.com

IntelliJ IDEA 1つのファイルだけを実行/デバッグする

Java IntelliJのプロジェクトIDEAには複数のパッケージがあります。ただし、パッケージ内のいくつかのファイルには独自のmain()メソッドがあり、自分で実行する。

ただし、指定されたファイルを右クリックして「Debug/Run File.main()」を選択すると、IntelliJは、含まれているかどうかにかかわらず、パッケージ内のすべてのファイルをビルドしようとします。

その1つのファイルだけを実行する方法はありますか?

23
ddinchev

実行構成でMakeタスクを削除できます。ただし、起動する前に単一のクラスを手動でコンパイルする必要があります(右クリックまたは[ビルド]-> [コンパイル] クラス)。

または、複数のクラスが必要な場合は、プロジェクト全体をコンパイルすることもできます。これは、壊れたクラスへの依存関係がない場合に機能する可能性があります。

23
meistermeier

IntelliJ IDEAで単一のファイルを実行するには:

方法1:

編集エリアのどこかを右クリックし、「ClassName.main()」を実行を選択します。 HelloWorldを実行する場合、次の手順を実行する必要があります。

  1. 編集エリアのどこかを右クリックします
  2. コンテキストメニューからRun 'HelloWorld.main()'を選択します enter image description here

方法2:

  1. エディターでファイルを開く
  2. Ctrl + Shift + F10
6
Ripon Al Wasim

これがMaven中心のソリューションです。

デフォルトのIntellijの動作は、プロジェクト全体を作り直すことであり、これは非常に面倒です。頻繁に実行するクイックテストクラスを追加することに気づき、常に次のことを行う必要があります。

  1. 自動生成された実行構成からプロジェクトのビルド設定を削除します。そして、これはすべてを構築しようとした後です。
  2. 手元のクラスだけをビルドするShift-Meta F9(または同等のもの)
  3. デバッグ構成を実行します。

enter image description here

ただし、これでもmoduleはビルドされません。だから、ここで私が今やっていることです。

  • デフォルトの実行構成からデフォルトbuild project設定を削除して、新しい構成が自動作成されるたびにトリガーしないようにします。
  • Maven(またはGradle)を使用する
  • 実行構成を設定して、モジュールのmavenコンパイル目標を実行します

enter image description here

これで、デバッグするたびに、モジュールのみがコンパイルされ、段階的にコンパイルされます。

1
Steven Spungin

私は同じものを探していました。 Googleは最初にこのトピックを教えてくれたので、ここにソリューションを投稿します。

実行構成の「作成」をカスタムツールに置き換えることで可能です。

「Make」を削除し、プラス記号をクリックします。 「外部ツールの実行」を選択します。プラス記号をもう一度クリックして、新しいカスタムツールを作成します。

コマンドラインJavaコンパイラを指定し、出力ディレクトリをマクロ$ OutputPath $に設定します。

ここに私の設定があります: Tool configuration

さて、これを起動前に実行するように指定してください: External tool window

私の目標にぴったりです。

0
Rainmaker