WTPで毎回ワーキングフォルダをPublishingしにいってほしくない設定

僕の環境はEclipse3.3 WTPmaven2を使用したプロジェクトで、Tomcat Plubinを

デフォルトだとSeasar2のhot deploy機能を有効にしているのに、WTPさんが毎回Publishingしてしまってあんまりhot deployの恩恵を受けていない感じだったので、Publishingな設定をはずしてみました。

  1. Default output folderを変更
    1. プロジェクトのプロパティ→Java Build Path→Default output folderを変更(TomcatPlubinと同じように{PROJECT}/src/main/webapp/WEB-INF/classesを指定)←mavenを使っている場合に必要
  2. Serversに設定してあるTomcatの設定を変更
    1. Over viewタブ設定
      1. Server OptionsのServer modules without publishingにチェック
      2. Automatic PublishingのNerver publishing automaticallyにチェック
    2. Modulesタブ設定
      1. 該当プロジェクトのAuto ReloadをDisabledに変更



以上の設定を行えば、Hot Deployばりばりのさくさく開発が進められマス〜

[追記]
.setting/org.eclipse.wst.common.component内にservlet-api-〜.jarの記述箇所を消しておかないとTomcat起動時のfilter読み込み時にClassCastExceptionがでるみたい。

pom.xmlに次のようにbuildOutputDirectoryを設定をしていれば、手順1は不要

<plugin>
  <artifactId>maven-eclipse-plugin</artifactId>
  <configuration>
    <wtpversion>1.5</wtpversion>
    <buildOutputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</buildOutputDirectory>
  </configuration>
</plugin>