【问题标题】:Eclipse plugin: How to specify what launch configurations appear in a project's properties?Eclipse 插件:如何指定项目属性中出现的启动配置?
【发布时间】:2017-09-19 17:31:16
【问题描述】:

我有一个 Eclipse 插件,它带有一个启动委托、一个启动快捷方式(启用设置为在项目具有某种性质时出现)和一个启动配置选项卡组。除了一个事实之外,它们都按照我的意愿工作。当您进入项目的属性时,在“运行/调试设置”中,有一个可以应用于该项目的配置列表。问题是,当它属于我的项目性质时,它显示的列表包含我类型的所有配置。

我的启动配置通过将其存储在自定义属性中来指定它们适用的项目,但是 Eclipse 无法知道这一点,这就引出了一个问题:如何过滤“运行/调试设置”中出现的配置? Eclipse 文档似乎对这个话题保持沉默。

【问题讨论】:

  • 表中的列表来自org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationManagergetApplicableLaunchConfigurations方法。您可能必须阅读其来源。

标签: java eclipse eclipse-plugin


【解决方案1】:

非常感谢 greg-449,我有一个解决方案。问题是启动配置需要定义资源映射。每个启动配置都有一个“属于”配置的资源列表,“运行/调试设置”菜单仅显示具有该资源作为映射的启动配置。如果启动配置中没有映射,则假定它适用于所有资源。

在我的自定义ILaunchConfigurationTabGroup 中,我未能添加任何基于项目的资源映射。只需将这一行添加到performApply

configuration.setMappedResources(new IResource[] {project});

project 是您希望启动配置出现在其中的任何资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多