在 PDE 项目中,有没有办法将文件系统中的第三方包添加为我的项目的依赖项?我希望做 BND 工具允许的同样事情;将包添加到本地存储库,然后从项目中的该包中导入包。我不想使用 maven osgi 插件。
我已经尝试使用外部包创建用户库并将其设置为项目的构建路径,但这没有帮助。
你所追求的是目标平台。目标平台中的任何包都位于具有正确包导入的项目的构建路径上。创建目标平台的工具在Window->Preferences->Plug-in Development->Target Platform下。
您可以在插件开发中使用约定,在每个项目中创建目录“bundles”(或“lib”)。编辑目标平台(如 Holly 所述)并使用 project_loc 变量添加新位置:
${project_loc}/捆绑
然后对于每个项目,其 bundles 目录中的任何插件都将自动作为依赖项可用。(如果新的捆绑包没有立即出现,请转到首选项中的目标平台并选择您的项目,它将刷新)。
如果您使用 Run As... OSGi Framework 来测试您的 bundle,但它找不到外部 bundle,您需要转到 Run As... > Run Configurations... 并确保在列表中检查了 bundle目标平台。