通过代码禁用 Eclipse 中缺少的项目性质

Disable missing project natures in Eclipse via code

我有一个集成测试,它下载并启动 Eclipse IDE 并将项目导入其中。导入后 IDE 建议 Groovy Project Nature 并打开市场。

由于这种行为,我的测试用例失败了,我不想在这种情况下测试项目性质支持。

我试图在启动之前禁用 Eclipse IDE 中自动检测到的项目性质。我知道它可以在 Preferences -> Project natures 下的 IDE 中禁用。但我的测试是下载 Eclipse 的新副本,然后设置为默认设置。

所以我需要在 IDE/workspace 设置中找到标志,因为我想在 IDE 启动之前通过代码禁用它。

所以我的问题是:缺少项目性质的标志在哪里?

可以在 Window > 首选项:常规 > 项目性质[=22= 中禁用发现缺失的项目性质并提出相应的 Eclipse Marketplace 条目] 或通过 plugin_customization.ini 文件中的以下行:

org.eclipse.epp.mpc.ui/org.eclipse.epp.mpc.naturelookup=false

另见