【发布时间】:2014-11-24 01:54:54
【问题描述】:
我正在通过 Maven 使用 Spring Boot 和 Thymeleaf。当我进行更改时,我似乎无法让 Netbeans 自动重新部署我的任何 Thymeleaf 模板文件。为了查看更改,我需要进行完整的清理/构建/运行。这需要的时间太长了。
模板位于src/main/resources/templates。我在 src/main/resources/ 中有一个带有 spring.thymeleaf.cache=false 和 spring.template.cache=false 的 application.properties 文件。
我在项目设置中打开了“Compile on save”、“Copy resources on save”和“Deploy on save” .
我的 maven 构建生成了一个战争文件,Netbeans 将其部署到 Tomcat,我正在使用注释 @EnableAutoConfiguration。
Netbeans 会热部署对 Java 类的更改,但不会热部署 src/main/resources/ 中的任何静态文件。
正在使用的软件:
- Mac OS X 10.9.4
- Java 1.8
- Netbeans 8.0.1
- Tomcat 8.0.12
- Spring Boot 1.1.7
- Thymeleaf 2.1.3(通过 Spring Boot)
非常感谢任何指导。
【问题讨论】:
-
资源根目录下的文件是否开启了过滤?这些不是由 netbeans afaik 复制的。
-
我有段时间没用过Netbeans了,顺便问一下,你是在简单的运行还是调试项目?
-
@mkleint - 开启过滤是什么意思?静态文件在 src/main/resources 中。
-
@geoand - 如果我调试或正常运行,它没有任何区别。无论哪种情况,Netbeans 都会对 Java 文件进行热重载,但不会对 src/main/resources 中的静态文件进行热重载。
-
pom 中的
元素可以有一个子元素 基本上意味着资源不是简单地复制而是处理(或多或少简单的模板)。 netbeans 不会复制此类资源文件。
标签: spring maven netbeans spring-boot thymeleaf