|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.apache.tomcat.maven.plugin.tomcat7.AbstractTomcat7Mojo
org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo
public abstract class AbstractRunMojo
| Field Summary | |
|---|---|
protected String[] |
aliases
configure aliases see Host Name aliases |
protected String |
classLoaderClass
Class loader class to set. |
protected File |
contextFile
The path of the Tomcat context XML file. |
protected boolean |
contextReloadable
Force context scanning if you don't use a context file with reloadable = "true". |
protected org.apache.maven.artifact.factory.ArtifactFactory |
factory
Used to look up Artifacts in the remote repository. |
protected String |
hostName
configure host name |
protected org.apache.maven.project.MavenProject |
project
The maven project. |
protected String |
propertiesPortFilePath
Will dump port in a properties file (see ports for property names). |
protected org.apache.maven.artifact.resolver.ArtifactResolver |
resolver
Used to look up Artifacts in the remote repository. |
protected org.apache.maven.execution.MavenSession |
session
|
protected boolean |
skip
Skip execution |
protected boolean |
useSeparateTomcatClassLoader
if true a new classLoader separated from maven core will be created to start tomcat. |
| 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 | |
|---|---|
AbstractRunMojo()
|
|
| Method Summary | |
|---|---|
protected Context |
createContext(Tomcat 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. |
void |
execute()
|
protected org.apache.maven.artifact.Artifact |
getArtifact(AbstractWebapp additionalWebapp)
Resolves the Artifact from the remote repository if necessary. |
protected abstract File |
getContextFile()
Gets the Tomcat context XML file to use. |
protected abstract File |
getDocBase()
Gets the webapp directory to run. |
protected String |
getPath()
Gets the webapp context path to use for the web application being run. |
Set<org.apache.maven.artifact.Artifact> |
getProjectArtifacts()
|
protected org.codehaus.plexus.classworlds.realm.ClassRealm |
getTomcatClassLoader()
|
protected boolean |
isContextReloadable()
Determine whether the passed context.xml file declares the context as reloadable or not. |
protected boolean |
isWar()
Gets whether this project uses WAR packaging. |
protected StandardContext |
parseContextFile(File file)
|
| 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 |
|---|
@Component protected org.apache.maven.artifact.factory.ArtifactFactory factory
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
@Component protected org.apache.maven.project.MavenProject project
@Parameter(property="tomcat.useSeparateTomcatClassLoader",
defaultValue="false")
protected boolean useSeparateTomcatClassLoader
true a new classLoader separated from maven core will be created to start tomcat.
@Parameter(property="maven.tomcat.contextReloadable",
defaultValue="false")
protected boolean contextReloadable
@Parameter(property="maven.tomcat.contextFile") protected File contextFile
The path of the Tomcat context XML file.
Since release 2.0, the file is filtered as a maven resource so you can use interpolation tokens ${ }
@Parameter(property="maven.tomcat.skip",
defaultValue="false")
protected boolean skip
@Parameter protected String classLoaderClass
@Parameter(defaultValue="${session}",
readonly=true,
required=true)
protected org.apache.maven.execution.MavenSession session
@Parameter(property="maven.tomcat.propertiesPortFilePath") protected String propertiesPortFilePath
@Parameter(property="maven.tomcat.hostName",
defaultValue="localhost")
protected String hostName
@Parameter protected String[] aliases
| Constructor Detail |
|---|
public AbstractRunMojo()
| Method Detail |
|---|
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureExceptionprotected String getPath()
getPath in class AbstractTomcat7Mojo
protected Context createContext(Tomcat container)
throws IOException,
org.apache.maven.plugin.MojoExecutionException,
javax.servlet.ServletException
container - the embedded Tomcat container being used
IOException - if the context could not be created
org.apache.maven.plugin.MojoExecutionException - in case of an error creating the context
javax.servlet.ServletException
protected StandardContext parseContextFile(File file)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected WebappLoader createWebappLoader()
throws IOException,
org.apache.maven.plugin.MojoExecutionException
IOException - if the webapp loader could not be created
org.apache.maven.plugin.MojoExecutionException - in case of an error creating the webapp loader
protected boolean isContextReloadable()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected abstract File getDocBase()
protected abstract File getContextFile()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected boolean isWar()
protected org.codehaus.plexus.classworlds.realm.ClassRealm getTomcatClassLoader()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic Set<org.apache.maven.artifact.Artifact> getProjectArtifacts()
protected org.apache.maven.artifact.Artifact getArtifact(AbstractWebapp additionalWebapp)
throws org.apache.maven.plugin.MojoExecutionException
additionalWebapp - containing information about artifact from plugin configuration.
org.apache.maven.plugin.MojoExecutionException - with a message if the version can't be found in DependencyManagement.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||