Documentation

Documentation versions (currently viewingVaadin 24)

Hot Deploy and Live Reload

The Jetty Maven plugin with the scan configuration set to a positive value performs complete application restart when the given number of seconds have elapsed since the last Java change. For instance:

<plugins>
    <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>11.0.13</version>
        <configuration>
            <scan>2</scan>
        </configuration>
    </plugin>

    <!-- more plugins -->
</plugins>

Since the plugin performs a full server restart, all Java changes are picked up. This includes modifications to server startup listeners, as well as changes to code that connects front-end and back-end components, such as adding a new LitTemplate class, or adding a new CSS import and using it in Java via the @CssImport annotation.

However, the session isn’t preserved during the restart.

D2C41654-D32C-4007-935D-25413017DE1B