我们如何在目标平台上自动禁用Eclipse插件?

时间:2011-06-20 19:11:37

标签: java eclipse plugins eclipse-plugin eclipse-rcp

我们开发了一个名为CodingSpectator的Eclipse插件,它收集了一些关于Eclipse中各种Java开发工具使用情况的数据。这些数据有助于我们更好地了解开发人员如何使用Eclipse以及如何改进Eclipse以更好地满足程序员的需求。 CodingSpectator从Eclipse中打开的每个工作区捕获数据。我们的一些用户开发RCP应用程序或Eclipse插件。因此,他们从Eclipse的主要实例运行Eclipse的新实例。但是,我们不希望CodingSpectator从目标平台收集数据(Eclipse的新实例从主Eclipse中打开)。因此,我们指示用户配置其目标平台以排除CodingSpectator(请参阅http://codingspectator.cs.illinois.edu/resources/documentation/user-guide.html#htoc6)。但是,手动配置目标平台并不方便。而且,我们正在寻找更好的方法来停止从目标平台捕获数据。

我们如何在用户的目标平台上自动禁用CodingSpectator?

3 个答案:

答案 0 :(得分:2)

一种方法是查找-dev应用程序参数。当从Eclipse中启动应用程序时,PDE总是添加此参数。

答案 1 :(得分:2)

我使用Platform.inDevelopmentMode()来确定实例Eclipse是否是从另一个Eclipse实例中运行的。

答案 2 :(得分:0)

对于至少RCP应用程序,可能已经定义了目标,以确保整个团队和发布的稳定性。

但是对于那些想要使用开发人员版本的Eclipse测试插件的情况,也许你可以提供一个实用程序来制作目标。

目标可以由项目中的文件定义。您可以提供生成该文件的实用程序。所有用户必须做的是:

  1. 运行您的实用程序
  2. 刷新项目(如有必要)。
  3. 在目标编辑器中打开生成的目标文件。
  4. [可选]进一步修改生成的目标。
  5. 点击目标编辑器左上角的“设为目标平台”链接。