Tomcatへの自動デプロイ

前回のMaven2のCargoプラグインを用いての自動デプロイの件です。

結局解決しました。

Maven Compiler Plugin

を導入して、明示的にコンパイラを指定したら?できました。

何が問題だったかというと、

q4eの導入時に参照にしたページにある、

注意! 「Javaコンパイラのエラー」
生成中[Maven Events]ビューに下記のようなエラーが表示されるかもしれません。これは、q4eのMaven実行時に使われるJavaコンパイラ(tools.jar)を、Eclipseを起動しているJVMを基に見つけようとするため起こります。そのため、コンパイル実行が含まれるゴールを指定してMavenを実行した際にも同じエラーが発生してしまいます。

An error occurred in phase mojoExecution with the exception org.apache.maven.plugin.CompilationFailureException: Compilation failure Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar

これを解決する方法は、主に以下の2つがあります。

1. Eclipseの起動コマンドの「-vm」オプションでJDKに入っているjavaw.exeを指定する
2. プロジェクト定義ファイル(pom.xml)もしくはMaven設定ファイル(settings.xml)で、Maven実行の際に使われるコンパイラを指定する

ここでは比較的簡単な方法である1の例を示します。Eclipseの起動アイコンの右クリック[プロパティ]の[リンク先]に、以下のように「-vm」オプション指定を追記します(Eclipseフォルダにある「eclipse.ini」ファイルに同様の設定を追記することもできます)。

C:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_05\bin\javaw.exe"

という問題が起こっていたんです。

掲載されている対策はしたのですが、、、、だめでした。

でも、上記のMaven Compiler Pluginを導入したら解決したのでよかったです。