2010/12/27 John Bäckstrand <[email protected]>

> From my testing that alone does not work.
>

the embedding syntax is described here:


http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html#ApacheFelixMavenBundlePlugin%28BND%29-Embeddingdependencies


> I had to change
>
>
> <Embed-Dependency>htmlunit;scope=runtime|compile;optional=false</Embed-Dependency>
>

^ this says "embed all non-optional compile and runtime dependencies which
have an artifactId of htmlunit"
so even with Embed-Transitive set to true you'd only be embedding htmlunit
and not all of its dependencies


> to
>
> <Embed-Dependency>*;scope=runtime|compile;optional=false</Embed-Dependency>
>
> for transitive dependendencies to embed.


which is expected, because this Embed-Dependency clause widens the search to
include all dependencies

the link above shows examples of excluding/including particular dependencies
if you don't want everything


> On Mon, Dec 27, 2010 at 22:24, Per-Erik Svensson <
> [email protected]
> > wrote:
>
> > I believe
> >
> > <Embed-Transitive>true</Embed-Transitive>
> >
> > should work. Sadly, I'm not at work so I can't check how, exactly, I did
> > it.
> > But the answer is, yes, it is possible to embed the transitive
> > dependencies.
> > Regarding the wild-card,
> > http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.htmlhas
> > a
> > (somewhat) good description about how to add dependencies that match
> > specific patterns/criteria.
> >
> > Just scroll down to the section "The following features are only
> available
> > from version 1.2.0 onwards" with the subsection "Embedding dependencies".
> >
> > Hope that helps!
> >
> > /Per-Erik Svensson
> >
> > 2010/12/27 John Bäckstrand <[email protected]>
> >
> > > Is there an easy way when using the maven-bundle-plugin to include the
> > > transitive dependencies of a specific dependency?
> > >
> > > For example I want to include htmlunit since I cannot find it in a
> bundle
> > > form. But I also would like all its transitive dependencies. For this
> it
> > > seems I have to specify all the packages in Embed-Dependency manually,
> > > unless I use "*" which I do not want, since my other dependencies are
> > > bundles and I deploy them manually in karaf.
> > >
> > >
> > >
> > > --
> > > John Bäckstrand
> > >
> >
>
>
>
> --
> John Bäckstrand
>

Reply via email to