Eclipse IDE添加新LaunchGroup模式时Run模式消失问题咨询
Eclipse自定义Launch模式常见问题解答
问题1:网上的Run模式launchGroup代码为何导致Run模式消失?
Eclipse内置的Run模式对应固定的launchGroup ID:org.eclipse.debug.ui.launchGroup.run。如果网上那段代码重新定义了这个ID,就会直接覆盖Eclipse原生的Run模式配置。如果这段代码的配置不完整(比如没关联所有原本支持Run模式的启动配置类型、缺少必要的UI属性设置),替换后的launchGroup就无法正常显示原有Run模式的功能,最终导致Run模式在UI中消失。
问题2:添加Load模式后Run模式消失的原因及解决方案
消失原因
大概率是你在配置Load模式的launchGroup时,不小心使用了和内置Run模式相同的ID,或者误修改/覆盖了原生的Run模式launchGroup配置,导致原生配置被替换失效。
不删除原有模式添加新模式的正确做法
- 使用唯一ID:自定义的Load模式launchGroup必须用自己的专属ID,绝对不能和内置模式的ID重复(内置Run:
org.eclipse.debug.ui.launchGroup.run,Debug:org.eclipse.debug.ui.launchGroup.debug)。 - 完整配置launchGroup属性:
mode字段设为自定义模式标识(比如load)label设为UI上显示的名称(比如Load)- 按需关联支持该模式的启动配置类型或类别
- 仅添加新扩展,不修改原生配置:在插件的
plugin.xml中只新增自己的launchGroup,不要触碰Eclipse原生的launchGroup定义。
示例配置代码
<extension point="org.eclipse.debug.ui.launchGroups"> <launchGroup id="com.your.plugin.id.launchGroup.load" mode="load" label="Load" image="icons/load_icon.png"> <!-- 可选,设置模式图标 --> <!-- 关联单个启动配置类型 --> <launchConfigurationType id="org.eclipse.jdt.launching.localJavaApplication"/> <!-- 关联整个配置类别(比如所有Java相关配置) --> <launchConfigurationCategory id="org.eclipse.jdt.launching.javaCategory"/> </launchGroup> </extension>
- 验证生效:重启Eclipse后,检查原有Run、Debug模式是否正常显示,同时确认新的Load模式已出现在启动模式列表中。
内容的提问来源于stack exchange,提问作者Ahmad Egbaria
相关产品推荐
相关产品推荐

