コンパイラー設定を構成する
作業するコードをコンパイラーがどのように処理するかを構成できます。例: コンパイルプロセスの速度を上げたり、自動ビルドを構成したり、コンパイル時にアノテーションを処理したりできます。IntelliJ IDEA は、コンパイルプロセス全般を調整し、特定のコンパイラーの設定を構成するための広範なコンパイルオプションを提供します。
コンパイル設定にアクセスする
特定のパスをコンパイルから除外したり、以前に除外したファイルやクラスを再度含めたりすることができます。特定のファイルまたはフォルダーを除外することにより、コンパイルプロセスをスピードアップできます。
コンパイルからファイルまたはフォルダーを除外する
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
ページを除外するでは、コンパイルに含めないファイルとフォルダーを指定します。
を使用して項目をリストに追加します。
例: エラーが含まれておりコンパイルに失敗したが、プロジェクトのコンパイルにとって重要ではないファイルを除外できます。出力ディレクトリに含めたくないファイルをスキップすることもできます。
ただし、除外されたパスがコンパイルされるソースコードの依存関係である場合、このパスはコンパイルに含まれ、必要に応じてコンパイラーによって処理されます。
カスタムアノテーションプロセッサーを構成し、コンパイル時に有効にすることができます。
コードを検証するためにコンパイルプロセス中にどのプラグイン拡張機能を呼び出すかを構成できます。
コンパイルバリデーターを設定する
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
検証ページで、ビルド時に検証するオプションを選択します。
利用可能なバリデーターは、プラグインがコンパイル中にインスペクションとして登録して実行できる拡張ポイントです。利用可能なバリデーターは有効なプラグインに基づいているため、バリデーターが欠落している場合は、適切なプラグインが有効になっているかどうかを確認してください。
また、検証から除外セクションにパスを追加して、一部のファイルを検証から除外することもできます。
Javac オプションを追加する
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
Java コンパイラーページの Javac オプションにある追加のコマンドラインパラメーターフィールドに、必要な
Javac
オプションを追加します。追加の lint 警告を有効にする次の例を確認してください。
-Xlint:unchecked -gjavac
オプションの詳細については、Java ドキュメントを参照してください。変更を保存するには、OK をクリックします。
サポートされているコンパイラー
プロジェクトで使用する言語に応じて、次のコンパイラーの設定を構成できます。
- javac
Java コンパイラーは、現在プロジェクトに割り当てられている Java SDK から取得されます。
- Eclipse
IntelliJ IDEA には、Eclipse コンパイラーがバンドルされています。
- Groovy および Groovy-Eclipse
IntelliJ IDEA は、プロジェクト内のコードの Groovy 部分をコンパイルするための groovyc をサポートしています。ただし、混合言語プロジェクトのコンパイルに 1 つのプロセスを使用する場合は、Groovy-Eclipse コンパイラーを使用できます。
- Kotlin
Kotlin には、サポートされているターゲット用のコンパイラー(JVM、JavaScript、サポートされているプラットフォーム(英語)用のネイティブバイナリ)が含まれています(英語)。
- Scala
Scala コンパイラーは、Scala プラグインがインストールされ有効になっている場合に使用できます。純粋な Scala プロジェクトと混合 (Scala-Java) プロジェクトの Scala コンパイラー設定を構成できます。Scala コンパイラーサーバーのオプションを構成することもできます。
- RMI コンパイラー
Java RMI コンパイラー(英語)は、リモートオブジェクトのスタブおよびスケルトンクラスファイル(JRMP プロトコル)およびスタブおよびタイクラスファイル(IIOP プロトコル)を生成します。
- Gradle-Android コンパイラー
Gradle-Android コンパイラーを使用すると、Gradle ベースの Android プロジェクトをコンパイルできます。
関連ページ:

コンパイラー
このノードを使用して、IntelliJ IDEA で使用されるコンパイラーの特定のオプションと同様に、下の表で指定された共通オプションを設定します。リソースパターンこのフィールドでは、リソースとして認識され、結果として出力ディレクトリにコピーされるファイルを説明する正規表現を指定します。セミコロンを使用して、個々のパターンを区切ります。ワイルドカードと否定は大歓迎です。以下のシンボルが受け入れられます: は任意のシンボルを無制限に表します。は正確に 1 つのシンボルを表します。はデリミタを表する...

IntelliJ IDEA を使用してアプリケーションをコンパイルおよびビルドする
IntelliJ IDEA のコンパイルおよびビルドプロセスは、ソースファイルをコンパイルし、外部ライブラリ、プロパティファイル、構成をまとめて、生きたアプリケーションを生成します。IntelliJ IDEA は、Java 仕様に従って動作するコンパイラーを使用します。単一のファイルをコンパイルし、モジュールまたはプロジェクトの増分ビルドを使用して、プロジェクトを最初から再ビルドできます。純粋な Java または Kotlin プロジェクトがある場合、IntelliJ IDEA はビルドプロセス...

アノテーションプロセッサーを構成する
コンパイル時にカスタムアノテーションを処理するように IntelliJ IDEA を構成できます。アノテーションを処理するためにコンパイル時にコードを生成するプロセスは、アノテーション処理と呼ばれます。アノテーションプロセッサーは、アノテーションに基づいてコードを検証、生成、変更できます。これにより、記述する必要のあるコードの量を大幅に削減できます。アノテーションプロセッサーはプロジェクト内に保存できます。この場合、IntelliJ IDEA はそれをクラスパスから取得します。アノテーションプロ...

プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

ビルドツールのインポートプロセス
開発者は、ビルドツールを使用してビルドを管理および整理することがよくあります。プロジェクトが大きいほど、作業にとって重要なビルドツールになります。IntelliJ IDEA には独自のネイティブビルドシステムがあります。あるいは、Maven、Gradle、Ant、Gant、または sbt(Scala プラグイン用) などの外部ビルドツールを使用して、プロジェクトをビルドしてデプロイすることもできます。IntelliJ IDEA がサポートするビルドツールの大部分の統合はバンドルされており、デフォルト...