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.AbstractMojoExports project dependencies to OSGi R5 index format.
-
-
Field Summary
Fields Modifier and Type Field Description private Basebaseprivate booleancontinueOnErrorprivate java.util.List<java.lang.String>diffignoresprivate java.util.List<java.lang.String>diffpackagesprivate booleanfailOnMissingprivate booleanfullReportprivate booleanincludeDistributionManagementprivate static org.slf4j.Loggerloggerprivate static java.lang.StringPACKAGING_POMprivate org.apache.maven.project.MavenProjectprojectprivate booleanreleaseversionsprivate java.io.FilereportFileprivate org.eclipse.aether.RepositorySystemSessionsessionprivate booleanskipprivate org.eclipse.aether.RepositorySystemsystem
-
Constructor Summary
Constructors Constructor Description BaselineMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidbaselineAction(java.io.File bundle, java.io.File baseline)voidexecute()private java.util.List<org.eclipse.aether.repository.RemoteRepository>getRepositories(org.eclipse.aether.artifact.Artifact artifact)private org.eclipse.aether.resolution.ArtifactResultlocateBaseJar(java.util.List<org.eclipse.aether.repository.RemoteRepository> aetherRepos)private voidsearchForBaseVersion(java.util.List<org.eclipse.aether.repository.RemoteRepository> aetherRepos)private voidsetupBase(org.eclipse.aether.artifact.Artifact artifact)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
PACKAGING_POM
private static final java.lang.String PACKAGING_POM
- See Also:
- Constant Field Values
-
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
@Parameter private Base base
-
diffignores
@Parameter(required=false, property="bnd.baseline.diffignores") private java.util.List<java.lang.String> diffignores
-
diffpackages
@Parameter(required=false, defaultValue="*", property="bnd.baseline.diffpackages") private java.util.List<java.lang.String> 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 java.io.File reportFile
-
-
Method Detail
-
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 java.util.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(java.util.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(java.util.List<org.eclipse.aether.repository.RemoteRepository> aetherRepos) throws org.eclipse.aether.resolution.ArtifactResolutionException- Throws:
org.eclipse.aether.resolution.ArtifactResolutionException
-
baselineAction
private void baselineAction(java.io.File bundle, java.io.File baseline) throws java.lang.Exception, java.io.IOException- Throws:
java.lang.Exceptionjava.io.IOException
-
-