我正在尝试使用连接到 SonarQube 服务器 (v8.1) 的 VS Code (v1.57.0) 配置 SonarLint (v2.0.0)。Java Runtime (JRE) 8 安装在我的计算机上。
我在 VS Code 中配置了工作区和用户设置,如下所示:
用户设置:
{
"sonarlint.connectedMode.connections.sonarqube": [
{
"serverUrl": "https://sonarqube.xxxx.com/",
"token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
}
],
"sonarlint.output.showAnalyzerLogs": true,
"sonarlint.output.showVerboseLogs": true,
"sonarlint.ls.javaHome": "C:\\Program Files\\Java\\jdk1.8.0_291",
"java.home": "C:\\Program Files\\Java\\jdk1.8.0_291"
}
工作区设置:
{
"sonarlint.connectedMode.project": {
"projectKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
输出 SonarLint:
[Debug - 21:49:17.115] Queuing analysis of file 'file:///c:/Users/mangobug/workspace/app/SomeResource.java'
[Debug - 21:49:17.119] Cached Java config for file 'file:///c:/Users/mangobug/workspace/app/SomeResource.java'
[Debug - 21:49:17.119] Skipping analysis of Java file 'file:///c:/Users/mangobug/workspace/app/SomeResource.java' because SonarLint was unable to query project configuration (classpath, source level, ...)
我检查了绑定,对我来说一切都很好,但仍然跳过了 java 文件。我已经在线查看了多种解决方案,包括在项目中移动工作区设置并添加“serverId”、将 JAVA_HOME 的路径添加到设置文件、强制选择正确的 JDK 等,但没有一个有效。