0

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

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

<sonarLintSupported>true</sonarLintSupported>

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

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

4

1 回答 1

2

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 中看不到它们的原因。

于 2019-05-30T10:30:22.763 回答