1. 概要

Eclipse IDEは、Javaアプリケーション開発用の最も一般的なツールの1つです。 IDE内でコードをすぐにビルドして実行できるようにするデフォルト設定が付属しています。

ただし、EclipseでMavenを使用してビルドしようとすると、これらのデフォルト設定では不十分な場合があります。 その結果、ビルドエラーが発生します。

このクイックチュートリアルでは、IDE内でMavenベースのJavaプロジェクトをビルドできるようにするために必要な構成の変更を示します。

2. EclipseでのJavaコンパイル

始める前に、Eclipseでのコンパイルプロセスについて少し理解してみましょう。

Eclipse IDEには、Eclipse Processor for Java(ECJ)と呼ばれる独自のJavaコンパイラーバンドルされています。 これは、アプリケーション全体を常にコンパイルするのではなく、変更されたファイルのみをコンパイルできるインクリメンタルコンパイラです。

この機能により、IDEを介して行ったコード変更をコンパイルし、入力時にエラーを即座にチェックすることができます。

Eclipseの内部Javaコンパイラーを使用しているため、Eclipseを機能させるためにシステムにJDKをインストールする必要はありません。

3. EclipseでのMavenプロジェクトのコンパイル

Maven ビルドツールは、ソフトウェアビルドプロセスを自動化するのに役立ちます。Eclipseには、プラグインとしてMavenがバンドルされています。 ただし、Maven Javaコンパイラにはバンドルされていません。 代わりに、JDKがインストールされていることを前提としています。

Eclipse内にMavenプロジェクトをビルドしようとするとどうなるかを確認するために、Eclipseにデフォルト設定があると仮定して、Eclipseで任意のMavenプロジェクトを開いてみましょう。

次に、パッケージエクスプローラーウィンドウで、プロジェクトフォルダーを右クリックし、実行>3Mavenビルドを左クリックします。

これにより、Mavenビルドプロセスがトリガーされます。 予想どおり、失敗します。

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile
  (default-compile) on project one: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

エラーメッセージは、MavenがJavaコンパイラを見つけることができないことを示しています。JavaコンパイラはJDKにのみ付属しており、JREには付属していません。

4. EclipseでのJDK構成

EclipseでのMavenビルドの問題を修正しましょう。

まず、最新バージョンのJDKをダウンロードして、システムにインストールする必要があります。

その後、 Window> Preferences> Java> Installed JREs に移動して、EclipseのランタイムとしてJDKを追加しましょう。

EclipseにはすでにJavaが構成されていることがわかります。 ただし、これはJREであり、JDKではないため、次の手順に進みましょう。

次に、追加…ボタンをクリックして、JREの追加ウィザードを呼び出します。 これにより、JREのタイプを選択するように求められます。

ここでは、デフォルトのオプションである標準VMを選択しました。

次へをクリックすると、JREホームの場所をJDKインストールのホームディレクトリとして指定するウィンドウが表示されます。

これに続いて、ウィザードはパスを検証し、その他の詳細を取得します。

これで、完了をクリックしてウィザードを閉じることができます。

これにより、 Installed JREs ウィンドウに戻ります。このウィンドウで、新しく追加されたJDKを確認し、Eclipseでランタイムとして選択できます。

[適用して閉じる]をクリックして、変更を保存しましょう。

5. JDK構成のテスト

以前と同じように、Mavenビルドをもう一度トリガーしてみましょう。

成功していることがわかります。

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

6. 結論

このチュートリアルでは、Mavenビルド用のEclipseをIDE内で機能するように構成する方法を説明しました。

この1回限りの構成を行うことで、Mavenを外部でセットアップしなくても、ビルドにIDE自体を活用できます。