2

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

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

4

2 回答 2

5

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

于 2012-06-20T20:05:37.720 回答
0

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

${project_loc}/捆绑

然后对于每个项目,其 bundles 目录中的任何插件都将自动作为依赖项可用。(如果新的捆绑包没有立即出现,请转到首选项中的目标平台并选择您的项目,它将刷新)。

如果您使用 Run As... OSGi Framework 来测试您的 bundle,但它找不到外部 bundle,您需要转到 Run As... > Run Configurations... 并确保在列表中检查了 bundle目标平台。

于 2013-03-30T00:48:19.527 回答