IntelliJ Idea 12、Maven、JRebel、および Tomcat を使用して Web ベースのアプリケーションを開発しています。Spring Bean への変更を自動的にリロードする JRebel を利用するために、以下の Intellij が提供する展開された war デプロイメントを使用しました。
Maven モジュールが原因で、IntelliJ は Maven の規則に正確に従い、Java ファイルを出力フォルダー(target/classes)にコンパイルしました。これは、展開された webapp ディレクトリ(target/spring-mvc-showcase/webapp/web-inf/classes) とは異なります。その結果、Tomcat と JRebel はこれらの新しいクラスの変更をリロードできません。
現時点では、IntelliJ の出力フォルダーがフォルダーWEB-INF/classesを指すように一時的に構成して、変更を再読み込みできるようにしました。私はMavenの慣習を破りたくないので、もっとエレガントな解決策を教えてもらえますか?
target (Maven generated artifact directory)
|
-- classes (compiled)
|
-- spring-mvc-showcase (exploded webapp directory)
|
-- WEB-INF
|
-- classes