Class BndMavenTestsPlugin
java.lang.Object
org.apache.maven.plugin.AbstractMojo
aQute.bnd.maven.plugin.AbstractBndMavenPlugin
aQute.bnd.maven.plugin.BndMavenTestsPlugin
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
BndMavenPackagingTestsPlugin
@Mojo(name="bnd-process-tests",
defaultPhase=PROCESS_TEST_CLASSES,
requiresDependencyResolution=TEST,
threadSafe=true)
public class BndMavenTestsPlugin
extends AbstractBndMavenPlugin
Processes the test target classes to generate OSGi metadata.
This goal has the default phase of "process-test-classes".
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether the test artifact is an OSGi fragment.private FileThe directory where themaven-compiler-pluginplaces its output.private FileThe directory where themaven-compiler-pluginplaced the main output.private FileSpecify the path to store the generated manifest file.private FileThe directory where this plugin will store its output.private List<org.apache.maven.model.Resource> private booleanSkip this goal.private booleanSkip this goal.private Fileprivate TestCasesThe test case types to generate into theTest-Casesmanifest header.Fields inherited from class AbstractBndMavenPlugin
artifactHandlerManager, bnd, bndfile, buildContext, finalName, includeClassesDir, LAST_MODIFIED, logger, MARKED_FILES, mojoExecution, outputTimestamp, PACKAGING_JAR, PACKAGING_WAR, packagingTypes, project, projectHelper, propertiesFile, settings, skipIfEmpty, SNAPSHOT, TSTAMP, webappDirectoryFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.maven.model.Resource> booleanisSkip()protected voidprocessBuilder(aQute.bnd.osgi.Builder builder) If a mojo needs to tweak the builder for any particular reason, do it here.protected voidprocessBuildPath(List<Object> buildpath) If a mojo needs to update the buildpath for any particular reason, do it here.protected voidreportErrorsAndWarnings(aQute.bnd.osgi.Builder builder) Methods inherited from class AbstractBndMavenPlugin
execute, getClassifier, getType, getWebappDirectory, isEmptyMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
artifactFragment
@Parameter(defaultValue="false") private boolean artifactFragmentWhether the test artifact is an OSGi fragment.If true, make the tests artifact a fragment using
${project.artifactId}as theFragment-Hostheader and setting theBundle-SymbolicNameof the tests artifact to${project.artifactId}-tests. -
testCases
-
sourceDir
@Parameter(defaultValue="${project.build.testSourceDirectory}", readonly=true) private File sourceDir -
resources
@Parameter(defaultValue="${project.build.testResources}", readonly=true) private List<org.apache.maven.model.Resource> resources -
mainClassesDir
The directory where themaven-compiler-pluginplaced the main output. -
classesDir
The directory where themaven-compiler-pluginplaces its output. -
outputDir
The directory where this plugin will store its output. -
manifestPath
@Parameter(defaultValue="${project.build.testOutputDirectory}/META-INF/MANIFEST.MF") private File manifestPathSpecify the path to store the generated manifest file. -
skip
@Parameter(property="maven.test.skip", defaultValue="false") private boolean skipSkip this goal. The goal can also be skipped with theskipGoalconfiguration. -
skipGoal
@Parameter(property="bnd-tests.skip", defaultValue="false") private boolean skipGoalSkip this goal. The goal can also be skipped with theskipconfiguration.
-
-
Constructor Details
-
BndMavenTestsPlugin
public BndMavenTestsPlugin()
-
-
Method Details
-
getSourceDir
- Specified by:
getSourceDirin classAbstractBndMavenPlugin
-
getResources
- Specified by:
getResourcesin classAbstractBndMavenPlugin
-
getClassesDir
- Specified by:
getClassesDirin classAbstractBndMavenPlugin
-
getOutputDir
- Specified by:
getOutputDirin classAbstractBndMavenPlugin
-
getManifestPath
- Specified by:
getManifestPathin classAbstractBndMavenPlugin
-
isSkip
public boolean isSkip()- Specified by:
isSkipin classAbstractBndMavenPlugin
-
processBuildPath
Description copied from class:AbstractBndMavenPluginIf a mojo needs to update the buildpath for any particular reason, do it here.- Overrides:
processBuildPathin classAbstractBndMavenPlugin- Parameters:
buildpath- the set of jars and class directories used while analyzing the jar contents
-
processBuilder
protected void processBuilder(aQute.bnd.osgi.Builder builder) throws org.apache.maven.plugin.MojoFailureException Description copied from class:AbstractBndMavenPluginIf a mojo needs to tweak the builder for any particular reason, do it here.- Overrides:
processBuilderin classAbstractBndMavenPlugin- Parameters:
builder- the Builder created to analyze the jar contents- Throws:
org.apache.maven.plugin.MojoFailureException- if an issue is encountered
-
reportErrorsAndWarnings
protected void reportErrorsAndWarnings(aQute.bnd.osgi.Builder builder) throws org.apache.maven.plugin.MojoFailureException - Overrides:
reportErrorsAndWarningsin classAbstractBndMavenPlugin- Throws:
org.apache.maven.plugin.MojoFailureException
-