![](/img/trans.png)
[英]What does this “imported in” maven-bundle-plugin OSGI warning mean?
[英]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.