Tomcatへの自動デプロイ
前回のMaven2のCargoプラグインを用いての自動デプロイの件です。
結局解決しました。
を導入して、明示的にコンパイラを指定したら?できました。
何が問題だったかというと、
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を導入したら解決したのでよかったです。