使用带VSCode的SonarLint.如何更改Jave使用的正则表达式规则S116



我在Windows 10上的一个Java项目上使用带有VSCode的Sonarlint。我的项目有一个变量命名约定,只要它不是第一个字符,我们就会使用下划线。这些变量触发Java规则S116";字段名称应符合命名约定";。关于这条规则的文档说,它使用的默认正则表达式是"^[a-z][a-zA-Z0-9]*$"。它还说:

参数可以在中设置以下参数值SonarLint:规则用户设置。在连接模式下,服务器端配置将覆盖本地设置

format用于检查字段名称的正则表达式。(默认值:^[a-z][a-zA-Z0-9]*$(

这强烈意味着regex的值可以由用户更改,并且可以通过本地配置来完成。但我无法从这些信息中弄清楚我到底该怎么改变这个值。有什么想法吗?

在设置GUI中没有位置,但可以在用户(而不是工作区(settings.json文件中设置,方法是添加以下条目:

"sonarlint.rules": {
"java:S116": {
"parameters": {
"format": "^[a-z][a-zA-Z0-9_]*$"
}
}|
}

在设置GUI中找到此扩展的设置并将其更改为

^[a-z][a-zA-Z0-9_]*$

最新更新