org.mortbay.jetty.plugin
Class Jetty6RunMojo

java.lang.Object
  extended byAbstractMojo
      extended byorg.mortbay.jetty.plugin.AbstractJettyMojo
          extended byorg.mortbay.jetty.plugin.AbstractJettyRunMojo
              extended byorg.mortbay.jetty.plugin.Jetty6RunMojo

public class Jetty6RunMojo
extends AbstractJettyRunMojo

This goal is used in-situ on a Maven project without first requiring that the project is assembled into a war, saving time during the development cycle. The plugin forks a parallel lifecycle to ensure that the "compile" phase has been completed before invoking Jetty. This means that you do not need to explicity execute a "mvn compile" first. It also means that a "mvn clean jetty:run" will ensure that a full fresh compile is done before invoking Jetty.

Once invoked, the plugin can be configured to run continuously, scanning for changes in the project and automatically performing a hot redeploy when necessary. This allows the developer to concentrate on coding changes to the project using their IDE of choice and have those changes immediately and transparently reflected in the running web container, eliminating development time that is wasted on rebuilding, reassembling and redeploying.

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.

There is a reference guide to the configuration parameters for this plugin, and more detailed information with examples in the Configuration Guide.

Author:
janb
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mortbay.jetty.plugin.AbstractJettyMojo
PORT_SYSPROPERTY
 
Constructor Summary
Jetty6RunMojo()
           
 
Method Summary
 void applyJettyXml()
           
 JettyPluginServer createServer()
          create a proxy that wraps a particular jetty version Server object
 void execute()
          Run the mojo
 void finishConfigurationBeforeStart()
           
 Object[] getConfiguredConnectors()
           
 ContextHandler[] getConfiguredContextHandlers()
           
 Object getConfiguredRequestLog()
           
 Object[] getConfiguredUserRealms()
           
 
Methods inherited from class org.mortbay.jetty.plugin.AbstractJettyRunMojo
checkPomConfiguration, configureScanner, configureWebApplication, getClassesDirectory, getClassPathFiles, getExtraScanTargets, getJettyEnvXml, getJettyEnvXmlFile, getWebAppSourceDirectory, getWebXml, getWebXmlFile, setClassPathFiles, setExtraScanTargets, setJettyEnvXmlFile, setWebXmlFile
 
Methods inherited from class org.mortbay.jetty.plugin.AbstractJettyMojo
findJettyWebXmlFile, getContextPath, getJettyXmlFileName, getOverrideWebXml, getProject, getScanIntervalSeconds, getScanList, getScanner, getScannerListeners, getServer, getSystemProperties, getTmpDirectory, getWebApplication, getWebDefaultXml, setScanList, setScannerListeners, setServer, setWebApplication, startJetty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jetty6RunMojo

public Jetty6RunMojo()
Method Detail

getConfiguredRequestLog

public Object getConfiguredRequestLog()
Specified by:
getConfiguredRequestLog in class AbstractJettyMojo

getConfiguredConnectors

public Object[] getConfiguredConnectors()
Specified by:
getConfiguredConnectors in class AbstractJettyMojo
Returns:
Returns the connectors configured in the pom
See Also:
AbstractJettyMojo.getConfiguredConnectors()

getConfiguredUserRealms

public Object[] getConfiguredUserRealms()
Specified by:
getConfiguredUserRealms in class AbstractJettyMojo
Returns:
Returns the realms configured in the pom
See Also:
AbstractJettyMojo.getConfiguredUserRealms()

getConfiguredContextHandlers

public ContextHandler[] getConfiguredContextHandlers()
Returns:
Returns the contextHandlers.

createServer

public JettyPluginServer createServer()
Description copied from class: AbstractJettyMojo
create a proxy that wraps a particular jetty version Server object

Specified by:
createServer in class AbstractJettyMojo
Returns:
See Also:
AbstractJettyMojo.createServer()

finishConfigurationBeforeStart

public void finishConfigurationBeforeStart()
                                    throws Exception
Specified by:
finishConfigurationBeforeStart in class AbstractJettyMojo
Throws:
Exception

applyJettyXml

public void applyJettyXml()
                   throws Exception
Specified by:
applyJettyXml in class AbstractJettyMojo
Throws:
Exception

execute

public void execute()
             throws MojoExecutionException,
                    MojoFailureException
Description copied from class: AbstractJettyRunMojo
Run the mojo

Overrides:
execute in class AbstractJettyRunMojo
Throws:
MojoExecutionException
MojoFailureException
See Also:
org.apache.maven.plugin.Mojo#execute()


Copyright © {inceptionYear}-2007 Mort Bay Consulting. All Rights Reserved.