繁体   English   中英

强制OSGi包由maven-bundle-plugin / BND导入

[英]Force OSGi package to be imported by maven-bundle-plugin / BND

我尝试使用maven-bundle-plugin(使用BND)打包OSGI包。

要正确运行,bundle必须在开发期间导入一个不在类路径中的包(因为对象引用将作为“Class”引用传递给bundle方法)。

我无法在pom.xml或* .bnd文件中配置“Import-Package”声明,以便packe将包含在MANIFEST的OSGI Import-Package部分中。 我虽然

Import-Package: de.foo.bar,*

应该做的工作,但由于de.foo.bar不在类路径中(或者最好不在代码中声明为导入),它将不会被带到MANIFEST。

有没有人知道如何强制在OSGi Import-Package MANIFEST声明中提供包。

谢谢并问候克劳斯

我终于找到了解决方案

Import-Package: de.foo.bar;resolution:=optional,*

将“de.foo.bar”放在捆绑MANIFEST.MF的“Import-Package”声明中,即使捆绑包代码未导入包也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM