我们开发了一个名为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?
答案 0 :(得分:2)
一种方法是查找-dev应用程序参数。当从Eclipse中启动应用程序时,PDE总是添加此参数。
答案 1 :(得分:2)
我使用Platform.inDevelopmentMode()
来确定实例Eclipse是否是从另一个Eclipse实例中运行的。
答案 2 :(得分:0)
对于至少RCP应用程序,可能已经定义了目标,以确保整个团队和发布的稳定性。
但是对于那些想要使用开发人员版本的Eclipse测试插件的情况,也许你可以提供一个实用程序来制作目标。
目标可以由项目中的文件定义。您可以提供生成该文件的实用程序。所有用户必须做的是: