org.apache.tomcat.maven.plugin.tomcat6
Class RunMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.tomcat.maven.plugin.tomcat6.AbstractI18NTomcat6Mojo
          extended by org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo
              extended by org.apache.tomcat.maven.plugin.tomcat6.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.

Author:
Jurgen Lust, Mark Hobson

Field Summary
protected  int backgroundProcessorDelay
          represents the delay in seconds between each classPathScanning change invocation
 
Fields inherited from class org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo
artifactFactory, artifactResolver, classLoaderClass, contextFile, contextReloadable, project, skip, useSeparateTomcatClassLoader
 
Fields inherited from class org.apache.tomcat.maven.plugin.tomcat6.AbstractI18NTomcat6Mojo
messagesProvider, path
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
RunMojo()
           
 
Method Summary
protected  Context createContext(Embedded container)
          Gets the context to run this web application under for the specified embedded Tomcat.
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.tomcat6.AbstractRunMojo
execute, getArtifact, getPath, getProjectArtifacts, getTomcatClassLoader, isContextReloadable, isWar
 
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-6.0-doc/config/context.html
Constructor Detail

RunMojo

public RunMojo()
Method Detail

createContext

protected Context createContext(Embedded container)
                         throws IOException,
                                org.apache.maven.plugin.MojoExecutionException
Gets the context to run this web application under for the specified embedded Tomcat.

Overrides:
createContext in class AbstractRunMojo
Parameters:
container - the embedded Tomcat container being used
Returns:
the context to run this web application under
Throws:
org.apache.maven.plugin.MojoExecutionException
IOException - if the context could not be created

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

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


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