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 Details

    • logger

      private static final org.slf4j.Logger logger
    • PACKAGING_POM

      private static final String 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

      @Parameter private Base base
    • diffignores

      @Parameter(required=false, property="bnd.baseline.diffignores") private List<String> diffignores
    • diffpackages

      @Parameter(required=false, defaultValue="*", property="bnd.baseline.diffpackages") private List<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 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.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
    • baselineAction

      private void baselineAction(File bundle, File baseline) throws Exception, IOException
      Throws:
      Exception
      IOException