|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.apache.felix.bundleplugin.BundlePlugin
public class BundlePlugin
Create an OSGi bundle from Maven project
Field Summary | |
---|---|
protected java.lang.String |
classifier
Classifier type of the bundle to be installed. |
protected java.lang.String |
excludeDependencies
Comma separated list of artifactIds to exclude from the dependency classpath passed to BND (use "true" to exclude everything) |
protected java.io.File |
manifestLocation
Directory where the manifest will be written |
protected boolean |
unpackBundle
When true, unpack the bundle contents to the outputDirectory |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
BundlePlugin()
|
Method Summary | |
---|---|
protected aQute.lib.osgi.Builder |
buildOSGiBundle(org.apache.maven.project.MavenProject currentProject,
java.util.Map originalInstructions,
java.util.Properties properties,
aQute.lib.osgi.Jar[] classpath)
|
protected java.lang.String |
convertVersionToOsgi(java.lang.String version)
Convert a Maven version into an OSGi compliant version |
protected static void |
dumpClasspath(java.lang.String title,
java.util.List classpath,
org.apache.maven.plugin.logging.Log log)
|
protected static void |
dumpInstructions(java.lang.String title,
java.util.Properties properties,
org.apache.maven.plugin.logging.Log log)
|
protected static void |
dumpManifest(java.lang.String title,
java.util.jar.Manifest manifest,
org.apache.maven.plugin.logging.Log log)
|
void |
execute()
|
protected void |
execute(org.apache.maven.project.MavenProject currentProject,
java.util.Map originalInstructions,
java.util.Properties properties)
|
protected void |
execute(org.apache.maven.project.MavenProject currentProject,
java.util.Map originalInstructions,
java.util.Properties properties,
aQute.lib.osgi.Jar[] classpath)
|
protected java.lang.String |
getBuildDirectory()
|
protected java.lang.String |
getBundleName(org.apache.maven.project.MavenProject currentProject)
TODO this should return getMaven2Osgi().getBundleFileName( project.getArtifact() ) |
protected aQute.lib.osgi.Jar[] |
getClasspath(org.apache.maven.project.MavenProject currentProject)
|
protected java.util.Properties |
getDefaultProperties(org.apache.maven.project.MavenProject currentProject)
|
protected java.util.Collection |
getEmbeddableArtifacts(org.apache.maven.project.MavenProject project,
aQute.lib.osgi.Analyzer analyzer)
|
protected java.io.File |
getFile(org.apache.maven.artifact.Artifact artifact)
Get the file for an Artifact |
protected Maven2OsgiConverter |
getMaven2OsgiConverter()
|
protected java.io.File |
getOutputDirectory()
|
protected org.apache.maven.project.MavenProject |
getProject()
|
protected static void |
includeMavenResources(org.apache.maven.project.MavenProject currentProject,
aQute.lib.osgi.Analyzer analyzer,
org.apache.maven.plugin.logging.Log log)
|
protected void |
mergeMavenManifest(org.apache.maven.project.MavenProject currentProject,
aQute.lib.osgi.Jar jar,
java.lang.String[] removeHeaders,
org.apache.maven.plugin.logging.Log log)
|
protected static java.lang.String |
removeTagFromInstruction(java.lang.String instruction,
java.lang.String tag)
|
protected void |
setBasedir(java.io.File _basedir)
|
protected void |
setBuildDirectory(java.lang.String _buildirectory)
|
protected void |
setMaven2OsgiConverter(Maven2OsgiConverter maven2OsgiConverter)
|
protected void |
setOutputDirectory(java.io.File _outputDirectory)
|
protected static java.util.Map |
transformDirectives(java.util.Map originalInstructions)
|
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 |
Field Detail |
---|
protected java.io.File manifestLocation
protected boolean unpackBundle
protected java.lang.String excludeDependencies
protected java.lang.String classifier
Constructor Detail |
---|
public BundlePlugin()
Method Detail |
---|
protected Maven2OsgiConverter getMaven2OsgiConverter()
protected void setMaven2OsgiConverter(Maven2OsgiConverter maven2OsgiConverter)
protected org.apache.maven.project.MavenProject getProject()
public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
Mojo.execute()
protected void execute(org.apache.maven.project.MavenProject currentProject, java.util.Map originalInstructions, java.util.Properties properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected static java.util.Map transformDirectives(java.util.Map originalInstructions)
protected void execute(org.apache.maven.project.MavenProject currentProject, java.util.Map originalInstructions, java.util.Properties properties, aQute.lib.osgi.Jar[] classpath) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected aQute.lib.osgi.Builder buildOSGiBundle(org.apache.maven.project.MavenProject currentProject, java.util.Map originalInstructions, java.util.Properties properties, aQute.lib.osgi.Jar[] classpath) throws java.lang.Exception
java.lang.Exception
protected static void dumpInstructions(java.lang.String title, java.util.Properties properties, org.apache.maven.plugin.logging.Log log)
protected static void dumpClasspath(java.lang.String title, java.util.List classpath, org.apache.maven.plugin.logging.Log log)
protected static void dumpManifest(java.lang.String title, java.util.jar.Manifest manifest, org.apache.maven.plugin.logging.Log log)
protected static void includeMavenResources(org.apache.maven.project.MavenProject currentProject, aQute.lib.osgi.Analyzer analyzer, org.apache.maven.plugin.logging.Log log)
protected void mergeMavenManifest(org.apache.maven.project.MavenProject currentProject, aQute.lib.osgi.Jar jar, java.lang.String[] removeHeaders, org.apache.maven.plugin.logging.Log log) throws java.io.IOException
java.io.IOException
protected static java.lang.String removeTagFromInstruction(java.lang.String instruction, java.lang.String tag)
protected aQute.lib.osgi.Jar[] getClasspath(org.apache.maven.project.MavenProject currentProject) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
java.io.IOException
org.apache.maven.plugin.MojoExecutionException
protected java.io.File getFile(org.apache.maven.artifact.Artifact artifact)
artifact
- protected java.lang.String convertVersionToOsgi(java.lang.String version)
version
- Maven version
protected java.lang.String getBundleName(org.apache.maven.project.MavenProject currentProject)
protected java.lang.String getBuildDirectory()
protected void setBuildDirectory(java.lang.String _buildirectory)
protected java.util.Properties getDefaultProperties(org.apache.maven.project.MavenProject currentProject)
protected void setBasedir(java.io.File _basedir)
protected java.io.File getOutputDirectory()
protected void setOutputDirectory(java.io.File _outputDirectory)
protected java.util.Collection getEmbeddableArtifacts(org.apache.maven.project.MavenProject project, aQute.lib.osgi.Analyzer analyzer) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |