Package org.apache.maven.plugins.jar
Class TestJarMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.jar.AbstractJarMojo
org.apache.maven.plugins.jar.TestJarMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="test-jar",
defaultPhase=PACKAGE,
requiresProject=true,
threadSafe=true,
requiresDependencyResolution=TEST)
public class TestJarMojo
extends AbstractJarMojo
Build a JAR of the test classes for the current project.
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Classifier to use fortest-jar
.private boolean
Set this totrue
to bypass test-jar generation.private File
Directory containing the test classes and resource files that should be packaged into the JAR.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Generates the JAR.protected File
Return the specific output directory to serve as the root for the archive.protected String
Overload this to produce a jar with another classifier, for example a test-jar.protected String
getType()
Overload this to produce a test-jar, for example.Methods inherited from class org.apache.maven.plugins.jar.AbstractJarMojo
createArchive, getJarFile, getProject, hasClassifier
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
skip
@Parameter(property="maven.test.skip") private boolean skipSet this totrue
to bypass test-jar generation. Its use is NOT RECOMMENDED, but quite convenient on occasion. -
testClassesDirectory
@Parameter(defaultValue="${project.build.testOutputDirectory}", required=true) private File testClassesDirectoryDirectory containing the test classes and resource files that should be packaged into the JAR. -
classifier
Classifier to use fortest-jar
.
-
-
Constructor Details
-
TestJarMojo
public TestJarMojo()
-
-
Method Details
-
getClassifier
Overload this to produce a jar with another classifier, for example a test-jar.- Specified by:
getClassifier
in classAbstractJarMojo
- Returns:
- get the classifier.
-
getType
Overload this to produce a test-jar, for example.- Specified by:
getType
in classAbstractJarMojo
- Returns:
- return the type.
-
getClassesDirectory
Return the specific output directory to serve as the root for the archive.- Specified by:
getClassesDirectory
in classAbstractJarMojo
- Returns:
- get classes directory.
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionExceptionGenerates the JAR.- Specified by:
execute
in interfaceorg.apache.maven.plugin.Mojo
- Overrides:
execute
in classAbstractJarMojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
- in case of an error.
-