【发布时间】:2012-04-11 00:23:41
【问题描述】:
我需要使用 org.osgi.framework.system.packages.extra 属性在运行时添加服务接口。这些接口由 OSGi Bundles 实现。我无法编译这些 Bundle,因为 PDE 找不到所需的接口。有没有办法告诉 PDE 在哪里寻找这些接口?
编辑: 好吧,我想我必须更准确。我正在尝试将 OSGi 集成到现有的 Java 应用程序中。为了使 Java 应用程序能够与 OSGi 包通信,我将使用 OSGi 服务。 Java 应用程序定义了 OSGi 服务的接口。这些服务在任意 OSGi 包中实现。我在运行时通过 org.osgi.framework.system.packages.extra 属性向 OSGi 包提供接口定义。所以我没有运行时问题。我有一个编译时问题,因为 PDE 似乎没有 org.osgi.framework.system.packages.extra 选项用于在编译时解析依赖项。操作目标平台似乎没有帮助,因为我的接口是在 Java 项目中定义的,而不是在 Bundle 中。
【问题讨论】:
标签: java eclipse eclipse-plugin osgi eclipse-pde