Package aQute.bnd.maven.plugin
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
If true, make the tests artifact a fragment using${project.artifactId}
as theFragment-Host
header and setting theBundle-SymbolicName
of the tests artifact to${project.artifactId}-tests
.private File
private File
private File
private File
private List<org.apache.maven.model.Resource>
private boolean
private boolean
private File
private TestCases
Fields inherited from class aQute.bnd.maven.plugin.AbstractBndMavenPlugin
bnd, bndfile, buildContext, includeClassesDir, logger, MANIFEST_LAST_MODIFIED, MARKED_FILES, mojoExecution, PACKAGING_JAR, PACKAGING_WAR, packagingTypes, project, projectHelper, propertiesFile, settings, skipIfEmpty, SNAPSHOT, targetDir, TSTAMP, warOutputDir
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.maven.model.Resource>
boolean
isSkip()
protected void
processBuilder
(Builder builder) If a mojo needs to tweak the builder for any particular reason, do it here.protected void
processBuildPath
(List<Object> buildpath) If a mojo needs to update the buildpath for any particular reason, do it here.protected void
reportErrorsAndWarnings
(Builder builder) Methods inherited from class aQute.bnd.maven.plugin.AbstractBndMavenPlugin
execute, getClassifier, getType, isEmpty
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
artifactFragment
@Parameter(defaultValue="false") private boolean artifactFragmentIf true, make the tests artifact a fragment using${project.artifactId}
as theFragment-Host
header and setting theBundle-SymbolicName
of 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
@Parameter(defaultValue="${project.build.outputDirectory}", readonly=true, required=false) private File mainClassesDir -
classesDir
@Parameter(defaultValue="${project.build.testOutputDirectory}", readonly=true) private File classesDir -
outputDir
@Parameter(defaultValue="${project.build.testOutputDirectory}", readonly=true) private File outputDir -
manifestPath
@Parameter(defaultValue="${project.build.testOutputDirectory}/META-INF/MANIFEST.MF", readonly=true) private File manifestPath -
skip
@Parameter(property="maven.test.skip", defaultValue="false") private boolean skip -
skipGoal
@Parameter(property="bnd-tests.skip", defaultValue="false") private boolean skipGoal
-
-
Constructor Details
-
BndMavenTestsPlugin
public BndMavenTestsPlugin()
-
-
Method Details
-
getSourceDir
- Specified by:
getSourceDir
in classAbstractBndMavenPlugin
-
getResources
- Specified by:
getResources
in classAbstractBndMavenPlugin
-
getClassesDir
- Specified by:
getClassesDir
in classAbstractBndMavenPlugin
-
getOutputDir
- Specified by:
getOutputDir
in classAbstractBndMavenPlugin
-
getManifestPath
- Specified by:
getManifestPath
in classAbstractBndMavenPlugin
-
isSkip
public boolean isSkip()- Specified by:
isSkip
in classAbstractBndMavenPlugin
-
processBuildPath
Description copied from class:AbstractBndMavenPlugin
If a mojo needs to update the buildpath for any particular reason, do it here.- Overrides:
processBuildPath
in classAbstractBndMavenPlugin
- Parameters:
buildpath
- the set of jars and class directories used while analyzing the jar contents
-
processBuilder
Description copied from class:AbstractBndMavenPlugin
If a mojo needs to tweak the builder for any particular reason, do it here.- Overrides:
processBuilder
in 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(Builder builder) throws org.apache.maven.plugin.MojoFailureException - Overrides:
reportErrorsAndWarnings
in classAbstractBndMavenPlugin
- Throws:
org.apache.maven.plugin.MojoFailureException
-