PDE + org.osgi.framework.system.packages.extra



我需要使用org.osgi.framework.system.packages.extra属性在运行时添加服务接口。这些接口由OSGi捆绑包实现。我无法编译这些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中定义的。

在菜单窗口->首选项->插件开发->目标平台下,您有编译捆绑包的目标定义。包含接口的捆绑包需要位于活动目标定义中。默认情况下,它将指向您的Eclipse安装文件夹,并从插件文件夹中获取捆绑包,但如果您想针对特定的捆绑包进行构建,则可以创建自己的目标定义。

相关内容

最新更新