Eclipse product如何设置工作区启动后默认打开的自定义perspective
Eclipse Product默认启动自定义Perspective配置方案
正确配置方法分两种场景:
1. 开发调试阶段
在Eclipse的RCP产品启动配置中,将-perspective <你的Perspective全限定ID>添加到Program arguments区域,不要放在VM arguments区域:
注意:如果需要强制忽略上次工作区保存的视角状态,额外添加
-clearPersistedState参数,二者都属于Program参数。
2. 打包后产品部署阶段
找到和产品可执行文件同目录的{产品名}.ini配置文件,将参数放在-vmargs行之前,参数和参数值各占单独一行,格式示例:
-startup plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.700.v20220509-0833 -perspective com.yourcompany.yourproduct.custom.perspective.id -clearPersistedState -vmargs -Xms256m -Xmx1024m
重点:
-vmargs之后的所有内容都会被识别为JVM参数,-perspective是Eclipse平台启动参数,必须放在-vmargs之前才会生效。
配置后仍不生效的解决方案
如果上述配置都正确但未生效,说明产品代码/扩展点配置覆盖了启动参数,可通过扩展点配置更高优先级的默认视角:
打开你定义产品的plugin.xml,在org.eclipse.core.runtime.products扩展点的产品配置项中,添加如下属性:
- name:
defaultPerspectiveId - value: 你的自定义Perspective全限定ID
常见问题排查
- 确认自定义Perspective的ID拼写、大小写和
plugin.xml中org.eclipse.ui.perspectives扩展点里定义的ID完全一致 - 排查代码中是否存在
IPerspectiveRegistry.setDefaultPerspective()调用、或者WorkbenchWindowAdvisor.postWindowOpen()中手动切换视角的逻辑,这类代码会覆盖所有配置的默认值
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

