gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:20 27 4
gpt4 key购买 nike

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

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

我没有设法在 pom.xml 或 *.bnd 文件中配置“Import-Package”声明,因此该包将包含在 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”声明中,即使包不是由包代码导入的。

关于java - 强制 OSGi 包由 maven-bundle-plugin/BND 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com