Eclipse の mavel build (m2eclipse) で package を発行するとエラーになる

EclipseMaven プロジェクトを作成した場合、実行構成に maven build を設定し、例えば clean package などとして実行すると

[INFO] BUILD FAILURE
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 2.063s
[INFO] Finished at: Tue Jan 29 11:19:38 JST 2013
[INFO] Final Memory: 6M/15M
[INFO] ---------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project unko: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]

みたいなエラーが出る場合がある。エラーを見る限りだと JAVA_HOME がどうこうとあるが、具体的には 3 箇所確認をする必要がある。

(1)
Windows 環境変数 JAVA_HOME が jre でなく jdk を指していること

(2)
Eclipse - 設定 - Java - インストール済みの JRE で jre でなく jdk がチェックされていること
※ jre だけの場合は[追加]で標準 VM / jdk1.7.0_xx を指定し[完了]で追加

(3)
Eclipse - 実行 - 実行構成 - maven build - (作成した構成) - "JRE" タブが jre でなく jdk を指していること
※ワークスペースのデフォルト JRE が jdk ならそれを選択

JRE ベースで Eclipse を起動している場合はだいたい (3) が原因であることが多いと思われます。