![](/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.