public class OSGiPackager
extends java.lang.Object
MavenArchiveConfiguration
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
OSGiPackager.BundleDependency |
(package private) static class |
OSGiPackager.ExportedPackage |
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
logger |
private java.util.Properties |
props |
Constructor and Description |
---|
OSGiPackager(java.util.Properties props) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
configureOSGiManifest(org.apache.maven.project.MavenProject pom,
org.apache.maven.archiver.MavenArchiveConfiguration archive,
java.io.File classesDirectory)
Reads information from the POM and the artifact archive to configure
the OSGi manifest entries.
|
static java.util.List<OSGiPackager.ExportedPackage> |
discoverPackages(java.io.File classesDirectory) |
java.util.List<OSGiPackager.BundleDependency> |
discoverRequiredBundles(org.apache.maven.project.MavenProject pom) |
static java.lang.String |
generateExportPackageHeader(java.util.Collection<OSGiPackager.ExportedPackage> packages,
java.lang.String version) |
java.lang.String |
generateRequireBundleHeader(java.util.List<OSGiPackager.BundleDependency> dependencies) |
private static final java.util.logging.Logger logger
private java.util.Properties props
public java.util.Map<java.lang.String,java.lang.String> configureOSGiManifest(org.apache.maven.project.MavenProject pom, org.apache.maven.archiver.MavenArchiveConfiguration archive, java.io.File classesDirectory) throws java.io.IOException
VersionTranslator.MavenToOSGi(String)
Bundle-Description is assumed to be "${pom.description}".
Bundle-Vendor is assumed to be "${pom.organization.name}".
Require-Bundle is populated by values read from pom dependencies
Note:
There is no support for Export-Package yet.
It sets Bundle-ManifestVersion as 2 which indicates OSGi r4 bundle.pom
- The Maven project objectarchive
- The archive that is being builtclassesDirectory
- output for javacjava.io.IOException
public java.util.List<OSGiPackager.BundleDependency> discoverRequiredBundles(org.apache.maven.project.MavenProject pom) throws java.io.IOException
java.io.IOException
public java.lang.String generateRequireBundleHeader(java.util.List<OSGiPackager.BundleDependency> dependencies)
public static java.util.List<OSGiPackager.ExportedPackage> discoverPackages(java.io.File classesDirectory)
public static java.lang.String generateExportPackageHeader(java.util.Collection<OSGiPackager.ExportedPackage> packages, java.lang.String version)