Class JettyRunWarExplodedMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="run-exploded",
          requiresDependencyResolution=COMPILE_PLUS_RUNTIME)
    @Execute(phase=PACKAGE)
    public class JettyRunWarExplodedMojo
    extends AbstractJettyMojo

    This goal is used to assemble your webapp into an exploded war and automatically deploy it to Jetty.

    Once invoked, the plugin runs continuously, and can be configured to scan for changes in the pom.xml and to WEB-INF/web.xml, WEB-INF/classes or WEB-INF/lib and hot redeploy when a change is detected.

    You may also specify the location of a jetty.xml file whose contents will be applied before any plugin configuration. This can be used, for example, to deploy a static webapp that is not part of your maven build.

    • Constructor Detail

      • JettyRunWarExplodedMojo

        public JettyRunWarExplodedMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            org.apache.maven.plugin.MojoFailureException
        Specified by:
        execute in interface org.apache.maven.plugin.Mojo
        Overrides:
        execute in class AbstractJettyMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
        See Also:
        Mojo.execute()
      • configureScanner

        public void configureScanner()
                              throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        configureScanner in class AbstractJettyMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • restartWebApp

        public void restartWebApp​(boolean reconfigureScanner)
                           throws java.lang.Exception
        Specified by:
        restartWebApp in class AbstractJettyMojo
        Throws:
        java.lang.Exception
      • configureWebApplication

        public void configureWebApplication()
                                     throws java.lang.Exception
        Description copied from class: AbstractJettyMojo
        Subclasses should invoke this to setup basic info on the webapp
        Overrides:
        configureWebApplication in class AbstractJettyMojo
        Throws:
        java.lang.Exception - if unable to configure web application