Eclipse插件:测试时取消激活功能

时间:2014-08-07 13:43:13

标签: java eclipse eclipse-plugin

我正在开发一个eclipse插件。 当我测试我的插件(Run As> Eclipse应用程序)时,我想要停用一些功能。并且当插件真的"时激活这些相同的功能。使用

我想知道我是否能够发现"启动环境" (测试与否)。 否则,我认为使用VM专业版或应用程序属性。

你有什么好主意吗?

由于

2 个答案:

答案 0 :(得分:0)

我不知道如何检测测试发布。

我会使用程序参数,使用:

String [] args = Platform.getApplicationArgs();

获取插件中的参数。

或者,如果您使用IApplicationContext

String [] args = (String [])applicationContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);

答案 1 :(得分:0)

我很想知道你的更多用例 - 我认为通常是相反的,即:

  • 在开发/测试环境中添加功能(用于调试目的或正在进行中)。
  • 打包/部署插件时隐藏/禁用/不发货。

还提供有关您要禁用的功能的更多详细信息(仅限代码,代码和扩展名,仅限扩展名等)可以帮助您提出适当的问题解决方案。

无论如何,您可以将插件分成2个(一个具有您要启用的功能,另一个具有您不想要的功能),然后从您运行的启动配置中过滤掉不需要的插件测试你的申请。像这样:

  • 重构您的插件。
  • 编辑用于运行eclipse应用程序的启动配置(单击“运行” - >“运行配置...”),然后在“Eclipse应用程序”类别中选择启动配置。
  • 选择“插件”标签,然后将“启动时”组合框的值设置为“仅在下方选择的插件”。

Plug-ins tab for Eclipse Application Launch Configuration

  • 在“插件”表中找到要禁用的插件,然后取消选中。
  • 然后点击“应用并运行。”