Package aQute.bnd.maven.baseline.plugin
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 Base
private boolean
private boolean
private boolean
private boolean
private static final org.slf4j.Logger
private static final String
private org.apache.maven.project.MavenProject
private boolean
private org.eclipse.aether.RepositorySystemSession
private boolean
private org.eclipse.aether.RepositorySystem
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
checkFailures
(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.resolution.ArtifactResult artifactResult, Baseline baseline, Instructions diffpackages) void
execute()
private List<org.eclipse.aether.repository.RemoteRepository>
getRepositories
(org.eclipse.aether.artifact.Artifact artifact) private org.eclipse.aether.resolution.ArtifactResult
locateBaseJar
(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) private void
searchForBaseVersion
(List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) private void
setupBase
(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
-
-
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.MojoExecutionException
org.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
-
checkFailures
private boolean checkFailures(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.resolution.ArtifactResult artifactResult, Baseline baseline, Instructions diffpackages) throws Exception, IOException - Throws:
Exception
IOException
-