2011-12-06 23 views
0

我在当前正在开发的Eclipse插件中使用Reflections库。 当插件在Eclipse中部署为一个包(即,它的jar被放在Eclipse的plugins文件夹中)时显然一切正常,但是当插件在开发(Run As/Eclipse应用程序)期间执行时,我需要在执行插件的项目中向Reflections库的搜索路径添加输出文件夹(例如'bin')。查找有关Eclipse插件的执行上下文信息

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

这不是一个理想的解决方案,但它是唯一的解决方法,直到现在我已经想到使Reflections正常工作,因为我不想在我的开发项目的输出文件夹中进行硬编码代码。 (如果有人知道如何在开发模式下使用Reflections而不必设置输出文件夹,那么也将非常感谢)。

回答

1

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

请参阅PDE Guide