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

Java 我们如何在目标平台上自动禁用Eclipse插件?,java,eclipse,plugins,eclipse-plugin,eclipse-rcp,Java,Eclipse,Plugins,Eclipse Plugin,Eclipse Rcp,我们已经开发了一个名为的Eclipse插件,它收集了有关Eclipse中各种Java开发工具的使用情况的一些数据。这些数据帮助我们更好地理解开发人员如何使用Eclipse,以及我们如何改进Eclipse以更好地满足程序员的需求。CodingSpector从Eclipse中打开的每个工作区捕获数据。我们的一些用户开发RCP应用程序或Eclipse插件。因此,他们从Eclipse的主实例运行Eclipse的新实例。但是,我们不希望codingspector从目标平台(从主Eclipse中打开的Ecl

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


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

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

但是对于那些希望使用开发人员版本的Eclipse测试插件的情况,也许您可以提供一个实用程序来实现目标

目标可以由项目中的文件定义。您可以提供一个生成文件的实用程序。用户需要做的全部工作是:

  • 运行你的工具
  • 刷新项目(如果需要)
  • 在目标编辑器中打开生成的目标文件
  • [可选]进一步修改生成的目标
  • 单击目标编辑器左上角的“设置为目标平台”链接

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

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

    我们正在寻找一个全自动的解决方案。你的回答是向前迈进了一步,但并没有完全解决问题。我该如何设置论点?我怎样才能确保论点总是成立的?嗯。。。也许我误解了你。我认为您只是想检测您是否是从Eclipse内部启动的。为此,您可以使用Platform.getApplicationArgs()并搜索“-dev”。感谢您的澄清。你的建议似乎很有希望。我将尝试一下。
    Platform.getApplicationArgs()
    当我从我的Eclipse实例中运行一个新的Eclipse实例时,返回一个空数组。找到它:-)签出Platform.inDevelopmentMode()