SonarLint 不显示来自本地 SonarQube 服务器的自定义规则

SonarLint doesn't show custom rules from local SonarQube server

我为我的项目添加了一些 XML 自定义规则。然后我将这些规则添加到我的本地 SonarQube 服务器。当我分析我的项目时,所有自定义规则都会出现。当我在 Eclipse 中打开我的项目并通过 sonarlint 连接到我的本地 sonarqube 时,一切正常。 intellij的问题。除了以前存在的规则外,它不显示任何规则。

在我的pom.xml中我标记了这个

<sonarLintSupported>true</sonarLintSupported>

我还被告知 sonarlint 不支持第 3 方插件,但我没有使用它们中的任何一个。也许 intellij 有一些例外?导致这些规则出现的原因。

我的sonarqube版本是7.7.0.23042 和 Intellij 的 sonarlint 版本:3.4.0.2532 用于 eclipse 4.1 的 Sonarlint

SonarLint for Eclipse 和 IntelliJ 不提供相同的功能。有很多不同之处。其中之一是支持的语言列表:

+------------+----------------+-----------------+
|  Language  | SL Eclipse 4.1 | SL IntelliJ 4.0 |
|------------|----------------|-----------------|
|    Java    |       Yes      |       Yes       |
| JavaScript |       Yes      |       Yes       |
|   Python   |       Yes      |       Yes       |
|   Kotlin   |       No       |       Yes       |
|    Ruby    |       No       |       Yes       |
|    PHP     |       Yes      |       Yes       |
+------------+----------------+-----------------+

另一个是对上述语言的不同程度的支持。在 SonarSource Jira 中你可以找到这个问题:SLCORE-221 Whitelist SonarSource XML analyzer 2.0,工单依赖于它:

我认为这可能是您在 Eclipse 中看到问题而在 IntelliJ 中看不到它们的原因。