2

我在连接模式下运行 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-1800

Eclipse 的 SonarLint:
3.4.0.201803051332

SonarQube:
版本 6.7.2(内部版本 37468)

4

0 回答 0