EclipseでのMavenビルドのJDK設定

1. 概要

Eclipse IDEは、Javaアプリケーション開発のための最も一般的なツールの1つです。 IDE内でコードをすぐにビルドおよび実行できるデフォルト設定が付属しています。
ただし、EclipseでMavenを使用してビルドしようとすると、これらのデフォルト設定では不十分な場合があります。 その結果、ビルドエラーが発生します。
このクイックチュートリアルでは、IDE内でMavenベースのJavaプロジェクトを構築できるようにするために必要な構成変更を示します。

2. EclipseでのJavaコンパイル

始める前に、Eclipseでのコンパイルプロセスについて少し理解してみましょう。
Eclipse IDEには、Eclipse Compiler for Java(ECJ)と呼ばれる独自のJavaコンパイラ*がバンドルされています。 これは、常にアプリケーション全体をコンパイルする代わりに、変更されたファイルのみをコンパイルできるインクリメンタルコンパイラです。
この機能により、IDEを介して行ったコード変更をコンパイルし、入力時にエラーを即座にチェックできます。
Eclipseの内部Javaコンパイラを使用しているため、Eclipseが機能するためにシステムにJDKをインストールする必要はありません。

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

link:/maven[Maven]ビルドツールは、ソフトウェアのビルドプロセスを自動化するのに役立ち、EclipseはプラグインとしてMavenにバンドルされています。 ただし、MavenはJavaコンパイラにバンドルされていません。 代わりに、JDKがインストールされていることを期待しています。*
Eclipseにデフォルト設定があると仮定して、Eclipse内でMavenプロジェクトをビルドしようとしたときに何が起こるかを見るために、EclipseでMavenプロジェクトを開きましょう。
次に、パッケージエクスプローラーウィンドウから、プロジェクトフォルダーを右クリックし、[_ Run As> 3 Maven build_]を左クリックします。
link:/uploads/RunAs-Maven-Build-100x112.png%20100w []
これにより、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_に移動して、JDKをEclipseのランタイムとして追加します。
link:/uploads/Installed-JREs-JRE8-100x61.png%20100w []
EclipseにはすでにJavaが構成されていることがわかります。 ただし、これはJDKではなくJREであるため、次の手順に進みます。
それでは、[_ Add]ボタンをクリックして[_Add JRE_]ウィザードを呼び出してみましょう。 これにより、JREのタイプを選択するように求められます。
ここでは、デフォルトオプション_Standard VM_を選択しました。
link:/uploads/Add-JRE-Select-JRE-Type-100x64.png%20100w []
_Next_をクリックすると、JDKインストールのホームディレクトリとして_JRE home_の場所を指定するウィンドウが表示されます。
これに続いて、ウィザードはパスを検証し、他の詳細を取得します。
link:/uploads/Add-JRE-Enter-JDK8-home-125x125.png%20125w []
_Finish_をクリックしてウィザードを閉じることができます。
これにより、_Installed JREs_ウィンドウに戻り、新しく追加されたJDKを確認して、Eclipseのランタイムとして選択できます。
link:/uploads/Installed-JREs-Added-JDK8-100x61.png%20100w []
[適用して閉じる]をクリックして、変更を保存します。

5. JDK構成のテスト

前と同じように、Mavenビルドをもう一度トリガーします*。
成功していることがわかります。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

6. 結論

このチュートリアルでは、MavenビルドがIDE内で動作するようにEclipseを構成する方法を説明しました。
この1回限りの構成を行うことで、Mavenを外部でセットアップすることなく、IDE自体をビルドに活用できます。