OSGI:在maven-bundle-plugin中生成bundle-classpath

lil*_*ili 4 osgi maven-2 bundle war pom.xml

我正在尝试将所有来自web-inf/lib的jar放入Bundle-ClassPath.我看到了几种方法,它们都没有工作:

1)添加

<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
Run Code Online (Sandbox Code Playgroud)

2)添加

<Bundle-ClassPath>.,{maven-dependencies},WEB-INF/classes</Bundle-ClassPath>
Run Code Online (Sandbox Code Playgroud)

当然,在"Bundle-ClassPath"中逐个编写jar解决了这个问题,但这听起来并不合理.

谢谢

wha*_*ley 6

在您的第一个代码段中,不会使用<Embed-Dependency>它,因为您有书面工作?http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html上的示例似乎表明它会.

另外,你使用的是什么版本的bnd插件?这些功能从1.2.0+开始提供.