|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 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 MojoExecutionException, MojoFailureException
MojoExecutionException
MojoFailureException
protected String getPath()
getPath
in class AbstractTomcat7Mojo
protected Context createContext(Tomcat container) throws IOException, MojoExecutionException, javax.servlet.ServletException
container
- the embedded Tomcat container being used
IOException
- if the context could not be created
MojoExecutionException
- in case of an error creating the context
javax.servlet.ServletException
protected StandardContext parseContextFile(File file) throws MojoExecutionException
MojoExecutionException
protected WebappLoader createWebappLoader() throws IOException, MojoExecutionException
IOException
- if the webapp loader could not be created
MojoExecutionException
- in case of an error creating the webapp loaderprotected boolean isContextReloadable() throws MojoExecutionException
MojoExecutionException
protected abstract File getDocBase()
protected abstract File getContextFile() throws MojoExecutionException
MojoExecutionException
protected boolean isWar()
protected ClassRealm getTomcatClassLoader() throws MojoExecutionException
MojoExecutionException
public Set<org.apache.maven.artifact.Artifact> getProjectArtifacts()
protected org.apache.maven.artifact.Artifact getArtifact(AbstractWebapp additionalWebapp) throws MojoExecutionException
additionalWebapp
- containing information about artifact from plugin configuration.
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 |