Class ManifestPlugin

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.felix.bundleplugin.BundlePlugin
org.apache.felix.bundleplugin.ManifestPlugin
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
BundleAllPlugin

@Mojo(name="manifest", requiresDependencyResolution=TEST, threadSafe=true, defaultPhase=PROCESS_CLASSES) public class ManifestPlugin extends BundlePlugin
Generate an OSGi manifest for this project
  • Field Details

    • rebuildBundle

      @Parameter(property="rebuildBundle") protected boolean rebuildBundle
      When true, generate the manifest by rebuilding the full bundle in memory
  • Constructor Details

    • ManifestPlugin

      public ManifestPlugin()
  • Method Details

    • execute

      protected void execute(Map<String,String> instructions, org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem[] classpath) throws org.apache.maven.plugin.MojoExecutionException
      Overrides:
      execute in class BundlePlugin
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getManifest

      public Manifest getManifest(org.apache.maven.project.MavenProject project, org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem[] classpath) throws IOException, org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, Exception
      Throws:
      IOException
      org.apache.maven.plugin.MojoFailureException
      org.apache.maven.plugin.MojoExecutionException
      Exception
    • getManifest

      public Manifest getManifest(org.apache.maven.project.MavenProject project, Map<String,String> instructions, org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem[] classpath, org.sonatype.plexus.build.incremental.BuildContext buildContext) throws IOException, org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, Exception
      Throws:
      IOException
      org.apache.maven.plugin.MojoFailureException
      org.apache.maven.plugin.MojoExecutionException
      Exception
    • getAnalyzer

      protected aQute.bnd.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project, org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem[] classpath) throws IOException, org.apache.maven.plugin.MojoExecutionException, Exception
      Throws:
      IOException
      org.apache.maven.plugin.MojoExecutionException
      Exception
    • getAnalyzer

      protected aQute.bnd.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project, Map<String,String> instructions, org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem[] classpath) throws IOException, org.apache.maven.plugin.MojoExecutionException, Exception
      Throws:
      IOException
      org.apache.maven.plugin.MojoExecutionException
      Exception
    • writeManifest

      public static void writeManifest(aQute.bnd.osgi.Analyzer analyzer, File outputFile, boolean niceManifest, boolean exportScr, File scrLocation, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.plugin.logging.Log log) throws Exception
      Throws:
      Exception
    • writeManifest

      public static void writeManifest(Manifest manifest, File outputFile, boolean niceManifest, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.plugin.logging.Log log) throws IOException
      Throws:
      IOException
    • calculateExportsFromContents

      public static String calculateExportsFromContents(aQute.bnd.osgi.Jar bundle)