2

tomcat プラグイン「tomcat7-maven-plugin」を使用して、組み込みの tomcat で動作する「ホット デプロイ」を取得しようとしています (tomcat7:run を使用)。

私はEclipseで典型的なMaven Webアプリ構成を使用しています。これからは、Java クラスをデバッグでき、コードの変更時に自動的に再デプロイされます。

しかし、私の html と jsp は *再* デプロイされません(${basedir}/src/main/webapp)。

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <update>true</update>
                <contextReloadable>true</contextReloadable>
            </configuration>
        </plugin>

(原型「Thymeleaf Spring Maven Archetype」を使用しています)。

変更時にhtmlとjspを再デプロイする方法はありますか?

4

1 に答える 1

1

spring/thymeleaf の設定に問題があると思います。Spring 構成で thymeleaf テンプレートのキャッシュを無効にしてください。参照: Thymeleaf を使用した Spring MVC。静的データを更新します(具体的には回答: https://stackoverflow.com/a/14659583/1581069 )

一般に、キャッシングは本番環境でのみ有効にする必要があります (確かに、例外があるかもしれませんが...)。一方、開発では、人々は最新のテンプレートの更新が実際に行われているのを見ることに興味を持っています。

更新:あなたの質問をもう一度読んだ後、私は混乱しています。私が覚えている限り、thymeleaf は html を (jsp の代替として) 実行していました。使用するのはタイムリーフですか、それともjspですか?私はタイムリーフウェイだけに行ったからです。

于 2013-11-19T22:49:09.730 に答える