I think this will be more than reasonable for initial integration. To convert a library JAR file to a bundle JAR file, we only need to insert a few manifest headers. The two most important will be:

   * "Import-Package" which is a list of all packages referenced by
     classes inside the JAR but not contained in it.
   * "Export-Package" which will be a list of all packages contained
     inside of the JAR file.

We just need to polish up how we generate these various manifest headers and then we should be ready to go. The end result should be completely non-invasive.

-> richard

Jason van Zyl wrote:
Hi,

I took a quick look at the OSGi plugin that you guys have and I quickly tried to hack it up so that the standard Maven Jar plugin used some of the logic to add the appropriate manifest entries.

I believe the the plugin is trying to pull in all the dependencies and create a bundle from that, but what I would like to try first is doing something non-invasive and add manifest entries to standard JARs that are created by Maven. I think a simple first step that, while not ideal for OSGi, gets you something without much effort.

If you can make me something that takes a Maven project object and produces a Properties object containing all the entries you would like inserted in the manifest I can probably get that wired in, propose it's inclusion as standard on the Maven list and go from there. So I need you a signature like the following:

Properties getManifestEntries( MavenProject project )
    throws MojoExecutionException;

I will also take a look at how we can make the JAR plugin easier to extend so that you can create proper OSGi bundles without having to completely rewrite your own plugin to make bundles.

Please cc me on any responses to the list as I'm not subscribed right now.

Thanks,

Jason van Zyl
[EMAIL PROTECTED]




Reply via email to