org.apache.felix.bundleplugin
Class ManifestPlugin

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

public class ManifestPlugin
extends BundlePlugin

Generate an OSGi manifest for this project


Field Summary
 
Fields inherited from class org.apache.felix.bundleplugin.BundlePlugin
classifier, excludeDependencies, manifestLocation, supportedProjectTypes, unpackBundle
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ManifestPlugin()
           
 
Method Summary
protected  void execute(org.apache.maven.project.MavenProject project, Map instructions, Properties properties, aQute.lib.osgi.Jar[] classpath)
           
protected  aQute.lib.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project, aQute.lib.osgi.Jar[] classpath)
           
protected  aQute.lib.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project, Map instructions, Properties properties, aQute.lib.osgi.Jar[] classpath)
           
 Manifest getManifest(org.apache.maven.project.MavenProject project, aQute.lib.osgi.Jar[] classpath)
           
 Manifest getManifest(org.apache.maven.project.MavenProject project, Map instructions, Properties properties, aQute.lib.osgi.Jar[] classpath)
           
static void writeManifest(Manifest manifest, File outputFile)
           
 
Methods inherited from class org.apache.felix.bundleplugin.BundlePlugin
buildOSGiBundle, convertVersionToOsgi, dumpClasspath, dumpInstructions, dumpManifest, execute, execute, getBuildDirectory, getBundleName, getClasspath, getDefaultProperties, getEmbeddableArtifacts, getFile, getMaven2OsgiConverter, getOptionalPackages, getOutputDirectory, getProject, includeMavenResources, isTransitivelyOptional, mergeMavenManifest, removeTagFromInstruction, setBasedir, setBuildDirectory, setMaven2OsgiConverter, setOutputDirectory, transformDirectives
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManifestPlugin

public ManifestPlugin()
Method Detail

execute

protected void execute(org.apache.maven.project.MavenProject project,
                       Map instructions,
                       Properties properties,
                       aQute.lib.osgi.Jar[] 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,
                            aQute.lib.osgi.Jar[] 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 instructions,
                            Properties properties,
                            aQute.lib.osgi.Jar[] 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

getAnalyzer

protected aQute.lib.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project,
                                              aQute.lib.osgi.Jar[] classpath)
                                       throws IOException,
                                              org.apache.maven.plugin.MojoExecutionException,
                                              Exception
Throws:
IOException
org.apache.maven.plugin.MojoExecutionException
Exception

getAnalyzer

protected aQute.lib.osgi.Analyzer getAnalyzer(org.apache.maven.project.MavenProject project,
                                              Map instructions,
                                              Properties properties,
                                              aQute.lib.osgi.Jar[] classpath)
                                       throws IOException,
                                              org.apache.maven.plugin.MojoExecutionException,
                                              Exception
Throws:
IOException
org.apache.maven.plugin.MojoExecutionException
Exception

writeManifest

public static void writeManifest(Manifest manifest,
                                 File outputFile)
                          throws IOException
Throws:
IOException


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.