Eclipse PDE项目,添加bundle依赖项

时间:2012-06-20 19:13:36

标签: eclipse osgi pde

在PDE项目中有没有办法从文件系统添加第三方包作为我项目的依赖?我希望做同样的事情,BND工具允许;将包添加到本地存储库,然后从项目中的该包中导入包。我不想使用maven osgi插件。

我已经尝试使用外部包创建一个用户库,并将其设置为项目的构建路径,但这没有帮助。

2 个答案:

答案 0 :(得分:5)

你所追求的是target platform。目标平台中的任何捆绑包都在具有正确包导入的项目的构建路径上。创建目标平台的工具位于Window-> Preferences-> Plug-in Development-> Target Platform。

答案 1 :(得分:0)

您可以在插件开发中使用约定,在每个项目中创建目录“bundles”(或“lib”)。编辑目标平台(如Holly所述)并使用project_loc变量添加新位置:

$ {project_loc} /捆绑

然后,对于每个项目,其bundles目录中的任何插件都将自动作为依赖项提供。 (如果新的捆绑包没有立即显示,请在首选项中选择目标平台,并选择项目并刷新)。

如果您使用Run As ... OSGi Framework来测试您的捆绑包而无法找到外部捆绑包,则需要转到Run As ...>运行配置...并确保在目标平台的列表中选中了捆绑包。