我在连接模式下运行 SonarLint,它成功下载了有关规则和问题的更一般信息,
例如
/batch/issues?key=MyProject
工作正常。
当我在 Eclipse 中打开特定源文件时,该文件会使用服务器中的规则正确分析,但下载服务器问题的请求失败。
SonarLint 控制台:
找到 8 个问题
在 328 毫秒内完成
下载 /project_root/src/main/java/com/mycompany/mypackage/MyClass.java 的服务器问题
但请求失败并显示 HTTP 404 代码和以下消息:
{"errors":[{"msg":"组件键 'MyProject:src/main/java/com/mycompany/mypackage/MyClass.java' 未找到"}]}
如果我从浏览器发送请求并手动将“project_root/”添加到密钥,则请求成功并且我得到服务器问题。
我在 SonarQube 中找到了一些关于此请求的文档,位于
[mysonarhost]/web_api/batch/issues
但它并没有透露太多关于密钥的正确值。似乎 SonarLint 和 SonarQube 不同意特定源文件的“文件密钥”应该是什么。
这是可以通过 SonarLint 中的某些设置来解决的问题,还是我需要更改我的 SonarQube 项目设置?
版本:
Eclipse:
版本:Oxygen.3 Release (4.7.3)
Build id:20180308-1800Eclipse 的 SonarLint:
3.4.0.201803051332SonarQube:
版本 6.7.2(内部版本 37468)