java - 使用 Jetty 和 Gradle 自动重新加载静态内容

标签 java web gradle jetty static-content

我希望静态内容更新能够反射(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/

相关文章:

Android Studio 和 Gradle 一起生活?

java - 如何在 Jasper Reports 中为小数指定 RoundingMode

gradle - 我如何在 sbt 中使用变量

java - 从另一个 bean 中调用 Controller 。未找到线程绑定(bind)请求

asp.net-mvc - 浏览器检测在生产环境中无法始终如一地工作

jquery - 我的网站没有 "see"我正在编写的任何 Jquery,即使是最简单的功能

C# Web 服务客户端转换错误

android - Gradle构建时,任务 ':app:transformClassesWithDexForDebug'执行失败

java - 如果我通过 ApplicationContext getBean 方法检索它,则在非托管 Spring 类中获取一个 bean 实例

java - 这个 PriorityQueue 有什么问题?