Eclipse 插件:如何指定项目属性中出现的启动配置?
Eclipse plugin: How to specify what launch configurations appear in a project's properties?
我有一个带有启动委托的 Eclipse 插件、一个启动快捷方式(启用设置为在项目具有特定性质时出现)和一个启动配置选项卡组。除了一个事实外,它们都按照我希望的方式工作。当您进入项目的属性时,在 "Run/Debug Settings" 中,有一个可以应用于该项目的配置列表。问题是,当它属于我的项目性质时,它显示的列表包含我类型的所有配置。
我的启动配置通过将其存储在自定义属性中来指定它们适用于什么项目,但是 Eclipse 无法知道这一点,这就引出了一个问题:如何过滤出现在 [=14= 中的配置]? Eclipse 文档似乎对这个主题只字不提。
非常感谢 greg-449,我有了一个解决方案。问题是启动配置需要定义资源映射。每个启动配置都有一个 "belong" 到配置的资源列表,"Run/Debug Settings" 菜单仅显示将该资源作为映射的启动配置。如果启动配置中没有映射,则假定适用于所有资源。
在我的自定义 ILaunchConfigurationTabGroup
中,我未能添加任何基于项目的资源映射。所要做的就是将这一行添加到 performApply
:
configuration.setMappedResources(new IResource[] {project});
其中 project
是您希望启动配置出现的任何资源。
我有一个带有启动委托的 Eclipse 插件、一个启动快捷方式(启用设置为在项目具有特定性质时出现)和一个启动配置选项卡组。除了一个事实外,它们都按照我希望的方式工作。当您进入项目的属性时,在 "Run/Debug Settings" 中,有一个可以应用于该项目的配置列表。问题是,当它属于我的项目性质时,它显示的列表包含我类型的所有配置。
我的启动配置通过将其存储在自定义属性中来指定它们适用于什么项目,但是 Eclipse 无法知道这一点,这就引出了一个问题:如何过滤出现在 [=14= 中的配置]? Eclipse 文档似乎对这个主题只字不提。
非常感谢 greg-449,我有了一个解决方案。问题是启动配置需要定义资源映射。每个启动配置都有一个 "belong" 到配置的资源列表,"Run/Debug Settings" 菜单仅显示将该资源作为映射的启动配置。如果启动配置中没有映射,则假定适用于所有资源。
在我的自定义 ILaunchConfigurationTabGroup
中,我未能添加任何基于项目的资源映射。所要做的就是将这一行添加到 performApply
:
configuration.setMappedResources(new IResource[] {project});
其中 project
是您希望启动配置出现的任何资源。