Class BaselinePlugin
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.felix.bundleplugin.baseline.BaselinePlugin
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="baseline",
threadSafe=true,
requiresDependencyResolution=TEST,
defaultPhase=VERIFY)
public final class BaselinePlugin
extends org.apache.maven.plugin.AbstractMojo
BND Baseline check between two bundles.
- Since:
- 2.4.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.sonatype.plexus.build.incremental.BuildContext
protected String
Artifact to compare the current code against.protected String
Classifier for the artifact to compare the current code against.protected String
Group id to compare the current code against.protected String
Artifact to compare the current code against.protected String
Version to compare the current code against.protected org.apache.maven.artifact.factory.ArtifactFactory
protected boolean
Whether to fail on errors.protected boolean
Whether to fail on warnings.protected org.apache.maven.project.MavenProject
protected org.apache.maven.artifact.resolver.ArtifactResolver
protected org.apache.maven.execution.MavenSession
protected boolean
Flag to easily skip execution.Project types which this plugin supports.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
endBaseline
(Object context) protected void
protected void
endPackage
(Object context) final void
execute()
protected void
protected Object
protected void
startBaseline
(Object context, String generationDate, String bundleName, String currentVersion, String previousVersion) protected void
protected void
startPackage
(Object context, boolean mismatch, String name, 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) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
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
Classifier for the artifact to compare the current code against. -
supportedProjectTypes
Project types which this plugin supports. -
buildContext
@Component protected org.sonatype.plexus.build.incremental.BuildContext buildContext
-
-
Constructor Details
-
BaselinePlugin
public BaselinePlugin()
-
-
Method Details
-
init
-
close
-
startBaseline
-
startPackage
protected void startPackage(Object context, boolean mismatch, String name, 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
-
endDiff
-
endPackage
-
endBaseline
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionException
org.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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-