根据gradle.org:
一旦启动,Web 容器可以配置为连续运行,扫描项目中的更改并在必要时自动执行热重新部署。
四处搜索我可以找到很多与 maven 相关的东西,但我正在从事的项目使用 gradle。我安装了gradle jetty 插件,但是当我对 html+ thymeleaf文件进行更改时,无法弄清楚如何将其设置为热重新部署。
根据gradle.org:
一旦启动,Web 容器可以配置为连续运行,扫描项目中的更改并在必要时自动执行热重新部署。
四处搜索我可以找到很多与 maven 相关的东西,但我正在从事的项目使用 gradle。我安装了gradle jetty 插件,但是当我对 html+ thymeleaf文件进行更改时,无法弄清楚如何将其设置为热重新部署。
这应该有效:
apply plugin: "jetty"
jettyRun {
scanIntervalSeconds = 10
}
和属性无意中没有列在Gradle 构建语言参考的JettyRun页面上scanIntervalSeconds
(已针对 Gradle 1.7 修复),但该页面链接到 Groovydoc(顶部的“API 文档”),您可以在超类中找到它们。reload
所以,几天来我一直在寻找一种使用jetty plugin for gradle进行热部署的方法。我没有任何运气:
reload = "automatic"
scanIntervalSeconds = 1
.
Jetty 检查构建是否有任何更改,而发生的更改位于 src 中。更改码头以观看 src 文件夹对我来说似乎很乱。
相反,我使用了 gradle 的 tomcat 插件。只需按照https://github.com/bmuschko/gradle-tomcat-plugin上的使用部分
插件中已经配置了热部署,因此只需对 build.gradle 进行必要的更改就可以了。使用 gradle 进行热部署现在对我有用……节省了大量时间 :) 如果有人能够使用带有 gradle 的 jetty 进行热部署,请分享这个过程……在此之前,tomcat 是要走的路