Автоматически перезагружать статический контент с помощью Jetty и Gradle

Я хотел бы, чтобы обновления статического контента отражались в моем веб-приложении без перезапуска веб-сервера. Я использую 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>

person Ivan Mushketyk    schedule 30.08.2015    source источник


Ответы (1)


Насколько я знаю, эта функция не включена с плагином jetty. Gradle из (AFAIR) версии 2.6 поддерживает непрерывную сборку, но я пробовал с причалом и весенней загрузкой, и это не работало. Вы можете попробовать, конечно, и, пожалуйста, дайте мне знать, если вы преуспели.

Вы также можете попробовать gretty.

P.S. Я также не уверен, должен ли статический контент отображаться через web.xml — он может быть помещен непосредственно под WEB-INF — но я могу ошибаться.

person Opal    schedule 30.08.2015