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

时间:2019-05-28 10:17:08

标签: xml intellij-idea sonarqube sonarlint sonarlint-intellij

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

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

<sonarLintSupported>true</sonarLintSupported>

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

我的声纳版本是7.7.0.23042 和Intellij的sonarlint版本:3.4.0.2532 Sonarlint for Eclipse 4.1

1 个答案:

答案 0 :(得分:0)

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