On Jan 5, 2011, at 21:41, Felix Meschberger <[email protected]> wrote:
> Hi all, > > I have a strange situation, which I think were not present in older > versions of the Maven Bundle Plugin. > > Consider a bundle embedding a third party library and export parts of > that library: > > <project> > ... > <build> > <plugins> > <plugin> > <groupId>org.apache.felix</groupId> > <artifactId>maven-bundle-plugin</artifactId> > <extensions>true</extensions> > <configuration> > <instructions> > <Export-Package> > the/lib/package;version=1.2.3 > </Export-Package> > <Embed-Dependency> > the.lib.artifact > </Embed-Dependency> > </instructions> > </configuration> > </plugin> > </plugins> > </build> > </project> > > Now, when this bundle is built, I end up with the bundle embedding the > library artifact plus /the/lib/package inlined into the bundle. > > Is this by intent ? it's just doing what you told it - Export-Package both exports and inlines the package as per the bnd docs > Can this be prevented ? use <_exportcontents> not <Export-Package> as explained in the FAQ: http://felix.apache.org/site/apache-felix-bundle-plugin-faq.html#ApacheFelixBundlePluginFAQ-WhenIembedadependencywhydoIseeduplicatedcontent%253F > Or is this a bug somewhere ? nope :) > Thanks alot for any hints. > > Regards > Felix > > PS: An example exhibiting the problem is the Sling Jackrabbit Server > bundle [1]: This embeds the jackrabbit-core.jar library and exports the > o.a.j.core.security.principal package. The library is embedded as a JAR > file but the exported package is inlined -- which is neither expected > nor intended. > > [1] > http://svn.apache.org/repos/asf/sling/trunk/bundles/jcr/jackrabbit-server >
