IntelliJ IDEA 2020.2ヘルプ

IntelliJ IDEAを使用してアプリケーションをコンパイルおよびビルドする

IntelliJ IDEAのコンパイルおよびビルドプロセスは、ソースファイルをコンパイルし、外部ライブラリ、プロパティファイル、および構成をまとめて、生きたアプリケーションを生成します。IntelliJ IDEAは、Java仕様に従って動作するコンパイラを使用します。

単一のファイルをコンパイルし、モジュールまたはプロジェクトの増分ビルドを使用して、プロジェクトを最初から再ビルドできます。

純粋なJavaまたはKotlinプロジェクトがある場合、IntelliJ IDEAはビルドプロセスを大幅に高速化する増分ビルドをサポートしているため、IntelliJ IDEAを使用してプロジェクトをビルドすることをお勧めします。

ただし、IntelliJ IDEAネイティブビルダーは、ビルドスクリプトファイルがカスタムプラグインまたはタスクを使用している場合、GradleまたはMavenプロジェクトを正しくビルドしない可能性があります。この場合、GradleまたはMavenへのビルド委譲は、プロジェクトを正しくビルドできます。

単一のファイルまたはクラスをコンパイルする

  • エディターで必要なファイルを開き、メインメニューからビルド | 「クラス名」を再コンパイルするCtrl+Shift+F9)を選択します。

    または、プロジェクトツールウィンドウで、必要なクラスを右クリックし、コンテキストメニューから「クラス名」を再コンパイルするを選択します。

    コンパイルプロセス中にエラーが発生した場合、IntelliJ IDEAはそれらをコンパイルを確認して出力をビルドするに警告メッセージとともに表示します。

コンパイルの出力場所を変更する

ソースコードをコンパイルすると、IntelliJ IDEAはコンパイルされた.classファイルを含む出力ディレクトリを自動的に作成します。

Compile output directory

IntelliJ IDEAは、出力ディレクトリ内に、モジュールごとにサブディレクトリも作成します。

サブディレクトリのデフォルトパスは次のとおりです。

  • ソース : <ProjectFolder> / out / production / <モジュール名>

  • テスト : <ProjectFolder> / out / test / <ModuleName>

プロジェクトレベルでは、出力パスの<ProjectFolder> / out部分を変更することができます。そうした場合(<OutputFolder>ではなく<ProjectFolder> / outをいくつか指定する)、モジュールレベルでパスを再定義しないと、コンパイル結果は<OutputFolder> / production / <ModuleName><OutputFolder> / test / <ModuleName>になります。

モジュールレベルでは、モジュールソースとテストに個別に望ましいコンパイル出力場所を指定できます。

コンパイル出力フォルダーを指定する

  1. プロジェクト構造ダイアログ(ファイル | プロジェクト構造 Ctrl+Alt+Shift+S)を開きます。

  2. プロジェクト設定プロジェクトを選択し、プロジェクト・コンパイラー出力フィールドで対応するパスを指定します。
    Project Structure dialog / Projects page

    モジュールの場合は、モジュール、必要なモジュール、およびパスタブを選択します。コンパイラー出力セクションの出力フォルダーの場所を変更します。

    Project Structure dialog / Module page

ビルド

ビルド the Build Project icon コマンドを実行すると、IntelliJ IDEAはビルドターゲット内のすべてのクラスをコンパイルし、出力ディレクトリ内に配置します。

ビルドターゲット内のクラスを変更してからビルドアクションを実行すると、IntelliJ IDEAは変更されたクラスのみをコンパイルするインクリメンタルビルドを実行します。IntelliJ IDEAは、クラスの依存関係も再帰的に構築します。

モジュールまたはプロジェクトをビルドする

  • コンパイルするモジュールまたはプロジェクトを選択し、メインメニューからビルド | プロジェクトのビルドCtrl+F9)を選択します。

    IntelliJ IDEAは、コンパイル結果をコンパイルを確認して出力をビルドするに表示します。

モジュールの依存関係をプライマリモジュールに追加してモジュールをビルドすると、IntelliJ IDEAは依存モジュールもビルドし、プライマリモジュールと一緒に出力ディレクトリに表示します。依存するモジュールに独自のモジュールの依存関係がある場合、IntelliJ IDEAは依存関係が最も少ないモジュールからすべてを再帰的にコンパイルします。

Project Structure dialog / Module page

モジュールの依存関係の順序は、コンパイルを成功させるために非常に重要です。2つのJARファイルに同じ名前のクラスが含まれている場合、IntelliJ IDEAコンパイラは、クラスパスで見つけた最初のJARファイルのクラスを使用します。

詳しくは、モジュール依存関係を参照してください。

再ビルド

rebuildコマンドを実行すると、IntelliJ IDEAは出力ディレクトリ全体を消去し、ビルドキャッシュを削除して、プロジェクトまたはモジュールを最初からビルドします。クラスパスエントリが変更されたときに役立つ場合があります。例:プロジェクトが使用するSDKまたはライブラリが追加、削除、または変更された。

モジュールまたはプロジェクトを再構築する

  • メインメニューから、プロジェクト全体のビルド | プロジェクトの再ビルドまたはモジュールの再構築のビルド | 「モジュール名」を再構築を選択します。

    IntelliJ IDEAは、ビルド結果をコンパイルを確認して出力をビルドするに表示します。

バックグラウンドコンパイル (auto-build)

プロジェクトに変更を加えるたびに、プロジェクトを自動的にビルドするようにIntelliJ IDEAを構成できます。バックグラウンドコンパイルの結果は問題ツールウィンドウに表示されます。

バックグラウンドコンパイルを構成する

  1. 設定/環境設定ダイアログ Ctrl+Alt+S で、ビルド、実行、デプロイ | コンパイラーに移動します。

  2. コンパイラーページで、自動的にプロジェクトをビルドするを選択します。

    クラスファイルに変更を加えると、IntelliJ IDEAは自動的にプロジェクトの増分ビルドを実行します。

    自動ビルドは、ファイル(Ctrl+S)を保存したとき、またはアプリケーションがN秒間アイドル状態の場合、ファイルを自動的に保存するがあるときにもトリガーされます。システム設定ダイアログで選択されたオプション。

実行する前にコンパイルする

デフォルトでは、アプリケーションを実行すると、IntelliJ IDEAは実行しようとしているクラスが配置されているモジュールをコンパイルします。

その動作を変更したい場合は、実行/デバッグ構成ダイアログで変更できます。

実行/デバッグ構成を構成する

  1. メインメニューから実行 | 構成の編集を選択します。

  2. 開いたダイアログで、新規作成するか、既存の実行構成を開きます。

  3. 起動前セクションで、ビルドオプションを選択し、the Remove icon をクリックして無効にします。
    Run/Debug Configuration dialog: Before launch

    新しい構成アクションを追加する必要がある場合は、the Add button をクリックし、開いたリストから目的のオプションを選択します。

    例:プロジェクトのビルドを選択すると、IntelliJ IDEAは実行前にプロジェクト全体をビルドします。この場合、何らかの理由でビルドアクションを使用したビルドに含まれていなかった依存関係が考慮されます。ビルド、エラーチェックなしオプションを選択すると、コンパイル結果にエラーがあったとしても、IntelliJ IDEAはアプリケーションを実行します。

    Run/Debug Configuration: Add new configuration.

コンパイルを確認して出力をビルドする

IntelliJ IDEAは、コンパイルとビルドの結果をビルドツールウィンドウで報告します。ビルドツールウィンドウは、エラーと警告に関するメッセージ、およびコンパイルの成功手順を表示します。

IntelliJ IDEA build output

auto-buildを構成した場合、IntelliJ IDEAはメッセージに問題ツールウィンドウを使用します。ビルドが正常に実行された場合でも、ウィンドウは使用可能です。

Problems tool window

メッセージをダブルクリックして、ソースコードの問題にジャンプします。

アプリケーションをJARにパッケージ化する

コードがコンパイルされて準備ができたら、アプリケーションをJavaアーカイブ(JAR)にパッケージ化して、他の開発者と共有できます。ビルドされたJavaアーカイブは、アーティファクトと呼ばれます。

JAR用の成果物構成を作成する

  1. メインメニューからファイル | プロジェクト構造 Ctrl+Alt+Shift+S を選択し、成果物をクリックします。

  2. the Add buttonをクリックし、JARをポイントして、依存関係を持つモジュールからを選択します。

  3. メイン・クラスフィールドの右側で、the Browse button をクリックし、開いたダイアログでメインクラス(たとえば、HelloWorld (com.example.helloworld))を選択します。

    IntelliJ IDEAはアーティファクト設定を作成し、その設定をプロジェクト構造ダイアログの右側に表示します。

  4. 変更を適用し、ダイアログを閉じます。

Creating an artifact configuration

JARアーティファクトを構築する

  1. メインメニューからビルド | ビルド成果物を選択します。

  2. 作成された.jarHelloWorld:jar)をポイントし、ビルドを選択します。

    アウト/アーティファクトフォルダーを見ると、そこに.jarファイルがあります。

The JAR artifact is built

パッケージ化されたJARを実行する

JARにパッケージされたJavaアプリケーションを実行するために、IntelliJ IDEAでは専用の実行構成を作成することができます。

実行構成の作成

  1. Ctrl+Shift+Aを押して、構成の編集アクションを見つけて実行します。

  2. 実行/デバッグ構成ダイアログで、the Add button をクリックし、JAR アプリケーションを選択します。

  3. 新しい構成の名前を追加します。

    Creating a new run configuration

  4. JAR へのパスフィールドで、the Browse button をクリックして、コンピューター上のJARファイルへのパスを指定します。

  5. 起動前the Add buttonをクリックし、表示されたダイアログでビルド成果物を選択します。

    これにより、実行構成を実行するたびにJARが自動的に構築されます。

    Specifying path to JAR file

実行構成を使用すると、どの引数とオプションを使用して、アプリケーションの実行方法を定義できます。同じアプリケーションに対して、それぞれ独自の設定を持つ複数の実行構成を設定できます。

実行構成を実行する

  • ツールバーで、作成された構成を選択し、実行構成セレクターの右側にある the Run button をクリックします。または、ショートカットが必要な場合は Shift+F10 を押します。

    以前と同様に、実行ツールウィンドウが開き、アプリケーションの出力が表示されます。

Running the packaged application

プロセスが正常に終了した場合、アプリケーションは正しくパッケージ化されています。

最終更新日: 2020年8月22日

関連ページ:

Gradle プロジェクト

IntelliJ IDEAでは、Gradleプロジェクトを管理できます。リンク、プロジェクトの無視、プロファイルの操作、GradleプロジェクトとIntelliJ IDEAプロジェクトの変更の同期を行うことができます。Gradleコンポジットビルド、Gradleソースセット、ビルドおよび実行アクショ...

Maven プロジェクト

IntelliJ IDEAでは、Mavenプロジェクトを管理できます。リンク、プロジェクトの無視、MavenおよびIntelliJ IDEAプロジェクトの変更の同期、ビルドおよび実行アクションの構成ができます。POMに移動するMavenツールウィンドウで、リンクされたプロジェクトを右クリックします。...

モジュール依存関係

モジュールは、SDK、JARファイル(ライブラリ)、またはプロジェクト内の他のモジュールに依存する可能性があります。コードをコンパイルまたは実行するときには、モジュールの依存関係のリストを使用して、コンパイラまたはJVMのクラスパスを形成します。新しい依存関係を追加するメインメニューからファイル |...

Gradleツールウィンドウ

Gradleプロジェクトを作成または開くと、Gradleツールウィンドウが自動的に有効になります。右側のサイドバーのGradleをクリックして、ツールウィンドウを開きます。ツールウィンドウには、Gradleリンクプロジェクト、そのタスク、依存関係、および基になるbuild.gradleファイルに加え...

Mavenツールウィンドウ

表示 | ツール・ウィンドウ | MavenMavenプロジェクトを開くと、Mavenツールウィンドウが自動的に有効になります。Mavenツールウィンドウを使用して、使用可能なMavenプロジェクトを表示し、ソースとJavadocをダウンロードし、ビルドライフサイクルのフェーズを実行します。ツールウ...

問題ツールウィンドウ

このツールウィンドウは、バックグラウンドコンパイルが確認されると自動的にアクティブになります。問題ツールウィンドウには、自動ビルド操作の結果として発生したコンパイラエラーのみが表示されます。各自動ビルドでは、リストは新しいエラーで更新され、古いエラーは削除されます。自動ビルドが有効になっているときに...