2

使用 tomcat 插件“tomcat7-maven-plugin”,我试图让“热部署”与嵌入式 tomcat 一起工作(使用 tomcat7:run)。

我在 Eclipse 下使用典型的 Maven Web 应用程序配置。从现在开始,我可以调试我的 java 类,它们会在代码更改时自动重新部署

但是我的 html 和 jsp 没有得到 * re *deployed (${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 )

一般来说,缓存应该仅用于生产(当然,可能会有例外,但是......)。另一方面,在开发中,人们有兴趣看到最新的模板更新。

更新:再次阅读您的问题后,我很困惑,正如您提到的百里香,但 jsp 也是如此。据我所知,thymeleaf 正在做 html(作为 jsp 的替代品)。那么你使用的是thymeleaf,还是jsp?因为我只选择了百里香。

于 2013-11-19T22:49:09.730 回答