2017-06-19 3 views
8

tomcat-mavenプラグインでtomcat7を使用します。私はそれが私のJSPをホットスワップさせることができますが、ターゲットで直接変更するだけで動作します。どのようにすれば、tomcatもソースディレクトリの変更を探すことができますか?tomcat7-maven-pluginを使用してjspファイルをホット展開する方法は?

のpom.xml

これは、使用方法によって異なり
<plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <serverXml>${project.build.directory}/config/tomcat-config/${usingDb}/server.xml</serverXml> 
       <tomcatUsers>${project.build.directory}/config/tomcat-config/tomcat-users.xml</tomcatUsers> 
       <configurationDir>${project.build.directory}/config/tomcat-config</configurationDir> 
       <additionalClassesDirs> 
        <classesDir>${project.basedir}/src/main/webapp</classesDir> 
       </additionalClassesDirs> 
       <contextReloadable>true</contextReloadable> 
       <port>${tomcat.http.local.port}</port> 
       <path>/${url.contextPath}</path> 
      </configuration> 
     </plugin> 
+0

通常、完全に統合されたTomcatを起動するためにIDEを使用する方がずっと優れています。あなたのpomに特定のルールがない場合は、プラグインがアプリケーションを起動する前にファイルをコピーするので、あなたにとっては不運なことです。とにかく。 IDEを使用してください! – wargre

+0

それを変更したり、戦争プロジェクトをきれいにしたりビルドするときにホットスワップしませんか? –

答えて

3

/Mavenプラグインを起動します。

mvn tomcat7:run 

でそれを起動すると(またはその他の目標-戦争を実行するために比較して)トリックを行う必要があります。詳細はこちらhttp://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/plugin-info.html

これは実際にあなたのtomcatのコンテキストをリロードします。私は実際の "Hot replacement" がなくてもがjrebelなどのサードパーティライブラリ/プラグインなしでコンテキストをリロードできないかどうかわかりません。

1

あなたはソースディレクトリからターゲットディレクトリにコピーされた変更を得るためにwar:exploded mavenの目標を実行することができます。

0

Eclipseのワークスペースを\ tomcat \ webappsに変更してください。これはあなたの仕事のためのものなので、うまくいくはずです。 Eclipseで何を変更しても、同じディレクトリにTomcatが配置されるアプリケーションを探す

関連する問題