Class BaselineReport
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.felix.bundleplugin.baseline.BaselineReport
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenReport
@Mojo(name="baseline-report", threadSafe=true, defaultPhase=SITE) public final class BaselineReport extends org.apache.maven.plugin.AbstractMojo implements org.apache.maven.reporting.MavenReportBND Baseline report.- Since:
- 2.4.1
-
-
Field Summary
Fields Modifier and Type Field Description protected org.sonatype.plexus.build.incremental.BuildContextbuildContextprotected StringcomparisonArtifactIdArtifact to compare the current code against.protected StringcomparisonClassifierClassifier for the artifact to compare the current code against.protected StringcomparisonGroupIdGroup id to compare the current code against.protected StringcomparisonPackagingArtifact to compare the current code against.protected StringcomparisonVersionVersion to compare the current code against.protected org.apache.maven.artifact.factory.ArtifactFactoryfactoryprotected booleanfailOnErrorWhether to fail on errors.protected booleanfailOnWarningWhether to fail on warnings.protected org.apache.maven.project.MavenProjectprojectprotected org.apache.maven.artifact.resolver.ArtifactResolverresolverprotected org.apache.maven.execution.MavenSessionsessionprotected booleanskipFlag to easily skip execution.protected List<String>supportedProjectTypesProject types which this plugin supports.
-
Constructor Summary
Constructors Constructor Description BaselineReport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()protected voidclose(Object context)protected voidendBaseline(Object context)protected voidendDiff(Object context, int depth)protected voidendPackage(Object context)voidexecute()protected voidexecute(Object context)voidgenerate(org.codehaus.doxia.sink.Sink sink, Locale locale)StringgetCategoryName()StringgetDescription(Locale locale)StringgetName(Locale locale)StringgetOutputName()FilegetReportOutputDirectory()protected Objectinit(Object context)booleanisExternalReport()voidsetReportOutputDirectory(File outputDirectory)protected voidstartBaseline(Object context, String generationDate, String bundleName, String currentVersion, String previousVersion)protected voidstartDiff(Object context, int depth, String type, String name, String delta, String shortDelta)protected voidstartPackage(Object context, boolean mismatch, String packageName, String shortDelta, String delta, aQute.bnd.version.Version newerVersion, aQute.bnd.version.Version olderVersion, aQute.bnd.version.Version suggestedVersion, org.apache.felix.bundleplugin.baseline.DiffMessage diffMessage, Map<String,String> attributes)
-
-
-
Field Detail
-
skip
@Parameter(property="baseline.skip", defaultValue="false") protected boolean skipFlag to easily skip execution.
-
failOnError
@Parameter(property="baseline.failOnError", defaultValue="true") protected boolean failOnErrorWhether to fail on errors.
-
failOnWarning
@Parameter(property="baseline.failOnWarning", defaultValue="false") protected boolean failOnWarningWhether to fail on warnings.
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
-
session
@Parameter(defaultValue="${session}", readonly=true, required=true) protected org.apache.maven.execution.MavenSession session
-
resolver
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
-
factory
@Component protected org.apache.maven.artifact.factory.ArtifactFactory factory
-
comparisonGroupId
@Parameter(defaultValue="${project.groupId}", property="comparisonGroupId") protected String comparisonGroupIdGroup id to compare the current code against.
-
comparisonArtifactId
@Parameter(defaultValue="${project.artifactId}", property="comparisonArtifactId") protected String comparisonArtifactIdArtifact to compare the current code against.
-
comparisonVersion
@Parameter(defaultValue="(,${project.version})", property="comparisonVersion") protected String comparisonVersionVersion to compare the current code against.
-
comparisonPackaging
@Parameter(defaultValue="${project.packaging}", property="comparisonPackaging") protected String comparisonPackagingArtifact to compare the current code against.
-
comparisonClassifier
@Parameter(property="comparisonClassifier") protected String comparisonClassifier
Classifier for the artifact to compare the current code against.
-
supportedProjectTypes
@Parameter protected List<String> supportedProjectTypes
Project types which this plugin supports.
-
buildContext
@Component protected org.sonatype.plexus.build.incremental.BuildContext buildContext
-
-
Method Detail
-
close
protected void close(Object context)
-
startBaseline
protected void startBaseline(Object context, String generationDate, String bundleName, String currentVersion, String previousVersion)
-
startPackage
protected void startPackage(Object context, boolean mismatch, String packageName, String shortDelta, String delta, aQute.bnd.version.Version newerVersion, aQute.bnd.version.Version olderVersion, aQute.bnd.version.Version suggestedVersion, org.apache.felix.bundleplugin.baseline.DiffMessage diffMessage, Map<String,String> attributes)
-
startDiff
protected void startDiff(Object context, int depth, String type, String name, String delta, String shortDelta)
-
endDiff
protected void endDiff(Object context, int depth)
-
endPackage
protected void endPackage(Object context)
-
endBaseline
protected void endBaseline(Object context)
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport
-
generate
public void generate(org.codehaus.doxia.sink.Sink sink, Locale locale) throws org.apache.maven.reporting.MavenReportException- Specified by:
generatein interfaceorg.apache.maven.reporting.MavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
getCategoryName
public String getCategoryName()
- Specified by:
getCategoryNamein interfaceorg.apache.maven.reporting.MavenReport
-
getDescription
public String getDescription(Locale locale)
- Specified by:
getDescriptionin interfaceorg.apache.maven.reporting.MavenReport
-
getName
public String getName(Locale locale)
- Specified by:
getNamein interfaceorg.apache.maven.reporting.MavenReport
-
getOutputName
public String getOutputName()
- Specified by:
getOutputNamein interfaceorg.apache.maven.reporting.MavenReport
-
getReportOutputDirectory
public File getReportOutputDirectory()
- Specified by:
getReportOutputDirectoryin interfaceorg.apache.maven.reporting.MavenReport
-
isExternalReport
public boolean isExternalReport()
- Specified by:
isExternalReportin interfaceorg.apache.maven.reporting.MavenReport
-
setReportOutputDirectory
public void setReportOutputDirectory(File outputDirectory)
- Specified by:
setReportOutputDirectoryin interfaceorg.apache.maven.reporting.MavenReport
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
execute
protected void execute(Object context) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-