org.apache.tomcat.maven.plugin.tomcat7.run
Class RunMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.tomcat.maven.plugin.tomcat7.AbstractTomcat7Mojo
          extended by org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo
              extended by org.apache.tomcat.maven.plugin.tomcat7.run.RunMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="run",
      requiresDependencyResolution=TEST)
@Execute(phase=COMPILE)
public class RunMojo
extends AbstractRunMojo

Runs the current project as a dynamic web application using an embedded Tomcat server.

Since:
2.0
Author:
Olivier Lamy

Field Summary
protected  int backgroundProcessorDelay
          represents the delay in seconds between each classPathScanning change invocation
 
Fields inherited from class org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo
aliases, classLoaderClass, contextFile, contextReloadable, factory, hostName, project, propertiesPortFilePath, resolver, session, skip, useSeparateTomcatClassLoader
 
Fields inherited from class org.apache.tomcat.maven.plugin.tomcat7.AbstractTomcat7Mojo
messagesProvider, path
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
RunMojo()
           
 
Method Summary
protected  WebappLoader createWebappLoader()
          Gets the webapp loader to run this web application under.
protected  File getContextFile()
          Gets the Tomcat context XML file to use.
protected  File getDocBase()
          Gets the webapp directory to run.
 
Methods inherited from class org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo
createContext, execute, getArtifact, getPath, getProjectArtifacts, getTomcatClassLoader, isContextReloadable, isWar, parseContextFile
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

backgroundProcessorDelay

@Parameter(property="maven.tomcat.backgroundProcessorDelay",
           defaultValue="-1")
protected int backgroundProcessorDelay
represents the delay in seconds between each classPathScanning change invocation

See Also:
http://tomcat.apache.org/tomcat-7.0-doc/config/context.html
Constructor Detail

RunMojo

public RunMojo()
Method Detail

getDocBase

protected File getDocBase()
Gets the webapp directory to run.

Specified by:
getDocBase in class AbstractRunMojo
Returns:
the webapp directory

getContextFile

protected File getContextFile()
                       throws org.apache.maven.plugin.MojoExecutionException
Gets the Tomcat context XML file to use.

Specified by:
getContextFile in class AbstractRunMojo
Returns:
the context XML file
Throws:
org.apache.maven.plugin.MojoExecutionException

createWebappLoader

protected WebappLoader createWebappLoader()
                                   throws IOException,
                                          org.apache.maven.plugin.MojoExecutionException
Gets the webapp loader to run this web application under.

Overrides:
createWebappLoader in class AbstractRunMojo
Returns:
the webapp loader to use
Throws:
org.apache.maven.plugin.MojoExecutionException
IOException - if the webapp loader could not be created


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.