@Mojo(name="bundle",
requiresDependencyResolution=TEST,
threadSafe=true)
@Execute(phase=PACKAGE)
public class BundlePlugin
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
classifier
Classifier type of the bundle to be installed.
|
protected java.io.File |
dumpClasspath
File where the BND class-path will be dumped
|
protected java.io.File |
dumpInstructions
File where the BND instructions will be dumped
|
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 |
niceManifest
Output a nicely formatted manifest that still respects the 72 character line limit.
|
protected java.lang.String |
packaging
Packaging type of the bundle to be installed.
|
protected java.util.List<java.lang.String> |
supportedProjectTypes
Project types which this plugin supports.
|
protected boolean |
unpackBundle
When true, unpack the bundle contents to the outputDirectory
|
Constructor and Description |
---|
BundlePlugin() |
Modifier and Type | Method and Description |
---|---|
protected void |
addMavenInstructions(org.apache.maven.project.MavenProject currentProject,
aQute.bnd.osgi.Builder builder) |
protected static void |
addMavenSourcePath(org.apache.maven.project.MavenProject currentProject,
aQute.bnd.osgi.Analyzer analyzer,
org.apache.maven.plugin.logging.Log log) |
protected aQute.bnd.osgi.Builder |
buildOSGiBundle(org.apache.maven.project.MavenProject currentProject,
java.util.Map<java.lang.String,java.lang.String> originalInstructions,
java.util.Properties properties,
aQute.bnd.osgi.Jar[] classpath) |
protected java.lang.String |
convertVersionToOsgi(java.lang.String version)
Convert a Maven version into an OSGi compliant version
|
protected static java.lang.StringBuilder |
dumpClasspath(java.util.List<aQute.bnd.osgi.Jar> classpath,
java.lang.StringBuilder buf) |
protected static java.lang.StringBuilder |
dumpInstructions(java.util.Properties properties,
java.lang.StringBuilder buf) |
protected static java.lang.StringBuilder |
dumpManifest(java.util.jar.Manifest manifest,
java.lang.StringBuilder buf) |
void |
execute() |
protected void |
execute(org.apache.maven.project.MavenProject currentProject,
java.util.Map<java.lang.String,java.lang.String> originalInstructions,
java.util.Properties properties) |
protected void |
execute(org.apache.maven.project.MavenProject currentProject,
java.util.Map<java.lang.String,java.lang.String> originalInstructions,
java.util.Properties properties,
aQute.bnd.osgi.Jar[] classpath) |
protected static java.io.File |
getBase(org.apache.maven.project.MavenProject currentProject) |
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.bnd.osgi.Jar[] |
getClasspath(org.apache.maven.project.MavenProject currentProject) |
protected java.util.Properties |
getDefaultProperties(org.apache.maven.project.MavenProject currentProject) |
protected java.util.Collection<org.apache.maven.artifact.Artifact> |
getEmbeddableArtifacts(org.apache.maven.project.MavenProject currentProject,
aQute.bnd.osgi.Analyzer analyzer) |
protected java.io.File |
getFile(org.apache.maven.artifact.Artifact artifact)
Get the file for an Artifact
|
protected Maven2OsgiConverter |
getMaven2OsgiConverter() |
protected static java.lang.String |
getMavenResourcePaths(org.apache.maven.project.MavenProject currentProject,
boolean test) |
protected java.util.Set<java.lang.String> |
getOptionalPackages(org.apache.maven.project.MavenProject currentProject) |
protected aQute.bnd.osgi.Builder |
getOSGiBuilder(org.apache.maven.project.MavenProject currentProject,
java.util.Map<java.lang.String,java.lang.String> originalInstructions,
java.util.Properties properties,
aQute.bnd.osgi.Jar[] classpath) |
protected java.io.File |
getOutputDirectory() |
protected org.apache.maven.project.MavenProject |
getProject() |
protected static void |
includeMavenResources(org.apache.maven.project.MavenProject currentProject,
aQute.bnd.osgi.Analyzer analyzer,
org.apache.maven.plugin.logging.Log log) |
protected boolean |
isTransitivelyOptional(java.util.HashSet<java.lang.String> optionalArtifactIds,
org.apache.maven.artifact.Artifact artifact)
Check to see if any dependency along the dependency trail of
the artifact is optional.
|
protected void |
mergeMavenManifest(org.apache.maven.project.MavenProject currentProject,
aQute.bnd.osgi.Builder builder) |
protected static java.lang.String |
removeTagFromInstruction(java.lang.String instruction,
java.lang.String tag) |
protected boolean |
reportErrors(java.lang.String prefix,
aQute.bnd.osgi.Analyzer analyzer) |
protected static java.lang.String |
sanitize(java.lang.Object value) |
protected static java.util.Properties |
sanitize(java.util.Properties properties) |
protected void |
setBuildDirectory(java.lang.String _buildirectory) |
protected void |
setMaven2OsgiConverter(Maven2OsgiConverter maven2OsgiConverter) |
protected void |
setOutputDirectory(java.io.File _outputDirectory) |
protected static java.util.Map<java.lang.String,java.lang.String> |
transformDirectives(java.util.Map<java.lang.String,java.lang.String> originalInstructions) |
@Parameter(property="manifestLocation", defaultValue="${project.build.outputDirectory}/META-INF") protected java.io.File manifestLocation
@Parameter(property="niceManifest", defaultValue="false") protected boolean niceManifest
@Parameter(property="dumpInstructions") protected java.io.File dumpInstructions
@Parameter(property="dumpClasspath") protected java.io.File dumpClasspath
@Parameter(property="unpackBundle") protected boolean unpackBundle
@Parameter(property="excludeDependencies") protected java.lang.String excludeDependencies
@Parameter protected java.lang.String classifier
@Parameter protected java.lang.String packaging
@Parameter protected java.util.List<java.lang.String> supportedProjectTypes
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<java.lang.String,java.lang.String> originalInstructions, java.util.Properties properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected static java.util.Map<java.lang.String,java.lang.String> transformDirectives(java.util.Map<java.lang.String,java.lang.String> originalInstructions)
protected boolean reportErrors(java.lang.String prefix, aQute.bnd.osgi.Analyzer analyzer)
protected void execute(org.apache.maven.project.MavenProject currentProject, java.util.Map<java.lang.String,java.lang.String> originalInstructions, java.util.Properties properties, aQute.bnd.osgi.Jar[] classpath) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected aQute.bnd.osgi.Builder getOSGiBuilder(org.apache.maven.project.MavenProject currentProject, java.util.Map<java.lang.String,java.lang.String> originalInstructions, java.util.Properties properties, aQute.bnd.osgi.Jar[] classpath) throws java.lang.Exception
java.lang.Exception
protected static java.util.Properties sanitize(java.util.Properties properties)
protected static java.lang.String sanitize(java.lang.Object value)
protected void addMavenInstructions(org.apache.maven.project.MavenProject currentProject, aQute.bnd.osgi.Builder builder) throws java.lang.Exception
java.lang.Exception
protected aQute.bnd.osgi.Builder buildOSGiBundle(org.apache.maven.project.MavenProject currentProject, java.util.Map<java.lang.String,java.lang.String> originalInstructions, java.util.Properties properties, aQute.bnd.osgi.Jar[] classpath) throws java.lang.Exception
java.lang.Exception
protected static java.lang.StringBuilder dumpInstructions(java.util.Properties properties, java.lang.StringBuilder buf)
protected static java.lang.StringBuilder dumpClasspath(java.util.List<aQute.bnd.osgi.Jar> classpath, java.lang.StringBuilder buf)
protected static java.lang.StringBuilder dumpManifest(java.util.jar.Manifest manifest, java.lang.StringBuilder buf)
protected static void includeMavenResources(org.apache.maven.project.MavenProject currentProject, aQute.bnd.osgi.Analyzer analyzer, org.apache.maven.plugin.logging.Log log)
protected void mergeMavenManifest(org.apache.maven.project.MavenProject currentProject, aQute.bnd.osgi.Builder builder) throws java.lang.Exception
java.lang.Exception
protected java.util.Set<java.lang.String> getOptionalPackages(org.apache.maven.project.MavenProject currentProject) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
java.io.IOException
org.apache.maven.plugin.MojoExecutionException
protected boolean isTransitivelyOptional(java.util.HashSet<java.lang.String> optionalArtifactIds, org.apache.maven.artifact.Artifact artifact)
artifact
- protected static java.lang.String removeTagFromInstruction(java.lang.String instruction, java.lang.String tag)
protected aQute.bnd.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 versionprotected 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 static java.io.File getBase(org.apache.maven.project.MavenProject currentProject)
protected java.io.File getOutputDirectory()
protected void setOutputDirectory(java.io.File _outputDirectory)
protected static java.lang.String getMavenResourcePaths(org.apache.maven.project.MavenProject currentProject, boolean test)
protected java.util.Collection<org.apache.maven.artifact.Artifact> getEmbeddableArtifacts(org.apache.maven.project.MavenProject currentProject, aQute.bnd.osgi.Analyzer analyzer) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected static void addMavenSourcePath(org.apache.maven.project.MavenProject currentProject, aQute.bnd.osgi.Analyzer analyzer, org.apache.maven.plugin.logging.Log log)
Copyright © 2006-2015 The Apache Software Foundation. All Rights Reserved.