簡體   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