Hello!
I have a problem with with libraries, when i'm trying to embed them into
my bundle using <Embed-Dependency> instruction.
For example, I have a module A, which has dependency:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>1.7.0</version>
</dependency>
It's not a bundle, so I'm trying to include it into my bundle "A":
<Embed-Dependency>*;optional=false;scope=compile|runtime</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
<Embed-Directory>libs</Embed-Directory>
If we look at groovy's pom, we'll see many dependencies, most of all
have flag optional=true. One of these dependencies:
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.7.1</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>bsf</groupId>
<artifactId>bsf</artifactId>
<version>2.4.0</version>
<scope>compile</scope>
<optional>true</optional>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
When I generate a pom for my module I get "Import-Package" directive,
which contains all packages from my bundle and included libraries, for
example:
...org.apache.tools.ant.taskdefs,org.apache.tools.ant.types,org.apache.tools.ant.util,org.apache.bsf,org.apache.bsf.util...
and there is no resolution:="optional" or something like that.
I put a flag "optional=false", however, it has no effect to transitive
dependencies.
1. Is there any way to include simple library (not bundle) into my
bundle without excluding all transitive packages from my "import"?
2. Can bundle plugin set resolution:="optional" for those transitive
dependencies, which are oprional in pom?
3. Maybe, I must use only wrapped libraries in dependencies, which
already bundles? I don't want to deploy groovy like a bundle, because
it's unnecessary to share it for all bundles, because it used only in
one bundle.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]