java - Eclipse插件: How to specify what launch configurations appear in a project's properties?

标签 java eclipse eclipse-plugin

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

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

最佳答案

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

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

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

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

关于java - Eclipse插件: How to specify what launch configurations appear in a project's properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306559/

相关文章:

java - picasso :无法识别的 HTTP 方案请求类型

java - 在诊断 Swing 中 alt-tab 上的绘画问题时需要帮助

java列表无法添加类然后更改原始类而不更改列表中的副本

eclipse - 如何将 Hibernate Tools 安装到 Eclipse Luna 中?

eclipse - 如何在运行时获取自定义 Eclipse 功能的版本号?

java - 如何在嵌入式编辑器中显示打印边距/垂直线?

java - 找到相应的 junit 类的 Eclipse 函数/插件?

java - 烦恼 - 将 Mina 2.x 与 Spring 3.x 一起使用时的警告

java/eclipse : org. apache.commons.lang.math 添加到构建路径后未解析

eclipse - Apache Tomcat 管理页面不显示