org.codehaus.mojo.exec
Class AbstractExecMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.exec.AbstractExecMojo
- All Implemented Interfaces:
- org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
- ExecJavaMojo, ExecMojo
public abstract class AbstractExecMojo
- extends org.apache.maven.plugin.AbstractMojo
This class is used for unifying functionality between the 2 mojo exec plugins ('java' and 'exec').
It handles parsing the arguments and adding source/test folders.
- Author:
- Philippe Jacot (PJA), Jerome Lacoste
Field Summary |
protected java.lang.String |
classpathScope
Defines the scope of the classpath passed to the plugin. |
protected org.apache.maven.project.MavenProject |
project
The enclosing project. |
Fields inherited from interface org.apache.maven.plugin.Mojo |
ROLE |
Method Summary |
protected void |
collectProjectArtifactsAndClasspath(java.util.List artifacts,
java.util.List theClasspathFiles)
Collects the project artifacts in the specified List and the project specific classpath
(build output and build test output) Files in the specified List, depending on the plugin classpathScope value. |
protected boolean |
hasCommandlineArgs()
|
protected java.lang.String[] |
parseCommandlineArgs()
Parses the argument string given by the user. |
protected void |
registerSourceRoots()
Register compile and compile tests source roots if necessary |
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 |
Methods inherited from interface org.apache.maven.plugin.Mojo |
execute |
project
protected org.apache.maven.project.MavenProject project
- The enclosing project.
classpathScope
protected java.lang.String classpathScope
- Defines the scope of the classpath passed to the plugin. Set to compile,test,runtime or system depending
on your needs.
AbstractExecMojo
public AbstractExecMojo()
collectProjectArtifactsAndClasspath
protected void collectProjectArtifactsAndClasspath(java.util.List artifacts,
java.util.List theClasspathFiles)
- Collects the project artifacts in the specified List and the project specific classpath
(build output and build test output) Files in the specified List, depending on the plugin classpathScope value.
- Parameters:
artifacts
- the list where to collect the scope specific artifactstheClasspathFiles
- the list where to collect the scope specific output directories
- Throws:
java.lang.NullPointerException
- if at least one of the parameter is null
parseCommandlineArgs
protected java.lang.String[] parseCommandlineArgs()
throws org.apache.maven.plugin.MojoExecutionException
- Parses the argument string given by the user. Strings are recognized as everything between STRING_WRAPPER.
PARAMETER_DELIMITER is ignored inside a string. STRING_WRAPPER and PARAMETER_DELIMITER can be escaped using
ESCAPE_CHAR.
- Returns:
- Array of String representing the arguments
- Throws:
org.apache.maven.plugin.MojoExecutionException
- for wrong formatted arguments
hasCommandlineArgs
protected boolean hasCommandlineArgs()
- Returns:
- true of the mojo has command line arguments
registerSourceRoots
protected void registerSourceRoots()
- Register compile and compile tests source roots if necessary
Copyright © 2005-2011 Codehaus. All Rights Reserved.