Class BaselineMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
aQute.bnd.maven.baseline.plugin.BaselineMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="baseline",
defaultPhase=VERIFY,
threadSafe=true)
public class BaselineMojo
extends org.apache.maven.plugin.AbstractMojo
Exports project dependencies to OSGi R5 index format.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Baseprivate booleanprivate booleanprivate booleanprivate booleanprivate static final org.slf4j.Loggerprivate static final Stringprivate org.apache.maven.project.MavenProjectprivate booleanprivate Fileprivate org.eclipse.aether.RepositorySystemSessionprivate booleanprivate org.eclipse.aether.RepositorySystemFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbaselineAction(File bundle, File baseline) voidexecute()private List<org.eclipse.aether.repository.RemoteRepository> getRepositories(org.eclipse.aether.artifact.Artifact artifact) private org.eclipse.aether.resolution.ArtifactResultlocateBaseJar(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) private voidsearchForBaseVersion(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) private voidsetupBase(org.eclipse.aether.artifact.Artifact artifact) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
PACKAGING_POM
- See Also:
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project -
session
@Parameter(defaultValue="${repositorySystemSession}", readonly=true, required=true) private org.eclipse.aether.RepositorySystemSession session -
failOnMissing
@Parameter(property="bnd.baseline.fail.on.missing", defaultValue="true") private boolean failOnMissing -
includeDistributionManagement
@Parameter(property="bnd.baseline.include.distribution.management", defaultValue="true") private boolean includeDistributionManagement -
fullReport
@Parameter(property="bnd.baseline.full.report", defaultValue="false") private boolean fullReport -
continueOnError
@Parameter(property="bnd.baseline.continue.on.error", defaultValue="false") private boolean continueOnError -
base
-
diffignores
-
diffpackages
-
skip
@Parameter(property="bnd.baseline.skip", defaultValue="false") private boolean skip -
releaseversions
@Parameter(property="bnd.baseline.releaseversions", defaultValue="false") private boolean releaseversions -
system
@Component private org.eclipse.aether.RepositorySystem system -
reportFile
@Parameter(property="bnd.baseline.report.file", defaultValue="${project.build.directory}/baseline/${project.build.finalName}.txt") private File reportFile
-
-
Constructor Details
-
BaselineMojo
public BaselineMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getRepositories
private List<org.eclipse.aether.repository.RemoteRepository> getRepositories(org.eclipse.aether.artifact.Artifact artifact) -
setupBase
private void setupBase(org.eclipse.aether.artifact.Artifact artifact) -
searchForBaseVersion
private void searchForBaseVersion(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) throws org.eclipse.aether.resolution.VersionRangeResolutionException - Throws:
org.eclipse.aether.resolution.VersionRangeResolutionException
-
locateBaseJar
private org.eclipse.aether.resolution.ArtifactResult locateBaseJar(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) throws org.eclipse.aether.resolution.ArtifactResolutionException - Throws:
org.eclipse.aether.resolution.ArtifactResolutionException
-
baselineAction
- Throws:
ExceptionIOException
-