VSCode中Red Hat Java扩展:禁用指定Lint警告及查找偏好ID
如何根据错误消息找到对应的Eclipse偏好ID禁用Java Lint警告
方法一:通过VSCode的Java语言服务日志定位ID
- 打开VSCode的「输出」面板(快捷键
Ctrl+Shift+U),在面板顶部下拉菜单中选择Java Language Server - 触发目标警告(比如打开包含该警告的Java文件)
- 在日志内容中搜索警告关键词(比如“声明的包与预期包不匹配”),会找到类似
Problem {id: "packageMismatch", message: "..."}的条目,这里的id值就是对应偏好设置的核心标识
方法二:利用JDT偏好命名规律直接推导
Red Hat的Java扩展基于Eclipse JDT,所有Lint警告的偏好键遵循统一命名规则:org.eclipse.jdt.core.problem.[警告标识]
- 比如“声明的包与预期包不匹配”对应的完整键是
org.eclipse.jdt.core.problem.packageMismatch - “非项目文件仅报告语法错误”对应的键是
org.eclipse.jdt.core.problem.nonProjectFiles - 未使用导入的键是
org.eclipse.jdt.core.problem.unusedImports(你已在使用的设置) - 将这类键的值设为
ignore,即可禁用对应警告
验证设置
在项目根目录的.settings/org.eclipse.jdt.core.prefs文件中添加或修改条目,格式示例:
org.eclipse.jdt.core.problem.packageMismatch=ignore org.eclipse.jdt.core.problem.nonProjectFiles=ignore
保存文件后,VSCode会自动重载语言服务,对应的警告将不再显示
内容的提问来源于stack exchange,提问作者kviLL
相关产品推荐
相关产品推荐

