我希望静态内容更新能够反射(reflect)在我的 Web 应用程序中,而无需重新启动 Web 服务器。我正在使用 gradle 和 jetty 插件。
我怎样才能做到这一点?
这是我的 build.gradle
文件:
...
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'jetty'
...
dependencies {
compile 'org.glassfish.jersey.containers:jersey-container-servlet:2.14'
testCompile 'org.testng:testng:5.14.2'
}
这是我的 web.xml
静态内容的一部分:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
最佳答案
据我所知,jetty
插件未启用此功能。 Gradle (AFAIR) 版本 2.6 支持 continuous build但我已经用 jetty 和 spring-boot 尝试过了,它 wasn't working 。当然,您可以尝试一下,如果成功请告诉我。
您还可以尝试的是 gretty .
附注我也不确定静态内容是否必须/应该通过 web.xml
映射 - 它可以直接放在 WEB-INF
下 - 但我可能是错的。
关于java - 使用 Jetty 和 Gradle 自动重新加载静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298610/