查找有关Eclipse插件的执行上下文信息

时间:2011-12-06 21:50:54

标签: java eclipse reflection eclipse-plugin

我正在使用我正在开发的Eclipse插件中的Reflections库。 显然,当插件在Eclipse中作为捆绑包部署时,一切都很好(即,它的jar被删除在Eclipse的plugins文件夹中),但是当在开发期间执行插件(Run As / Eclipse Application)时,我需要在Reflections库的搜索路径中添加输出文件夹(例如,' bin')来自执行插件的项目。

然后我的问题是,如果有一种方法可以在插件激活时知道以下内容: - 如果插件已作为捆绑包部署,或者已在另一个Eclipse实例的上下文中执行 - 启动插件的项目的输出目录(如果插件是从另一个Eclipse实例执行的)。所以我可以将输出目录添加到Reflections库。

这更像是一个黑客而不是一个理想的解决方案,但它是迄今为止我发生的唯一一种解决方法,使Reflection能够正常工作,因为我不想硬编码我的开发项目的输出文件夹。码。 (如果有人知道如何使用Reflections而不必在开发模式下设置输出文件夹,那么也会非常感激。)

1 个答案:

答案 0 :(得分:1)

您可能需要研究PDE如何与JDT一起创建运行时eclipse。我知道当它从工作空间启动eclipse时,它会设置一个包含额外bin / classpaths的-dev选项。它也可能设置一些标志或属性。

请参阅PDE Guide