我为我的项目添加了一些XML自定义规则。然后我把这些规则添加到我的本地SonarQube服务器。当我分析我的项目时,所有自定义规则都会出现。当我在Eclipse中打开我的项目并通过sonarlint连接到我当地的声纳qube时,一切正常。智能的问题。除了以前存在的规则外,它不显示任何规则。
在我的pom中.xml我标记了这个
<sonarLintSupported>true</sonarLintSupported>
我还被告知 sonarlint 不支持 3rd 方插件,但我不使用其中任何一个。也许智能有一些例外?日食的原因 这些规则出现。
我的声纳库贝版本是 7.7.0.23042和声纳林特 Intellij 版本:3.4.0.2532声纳林特日食 4.1
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,票证取决于它:
- SLE-295 在连接模式下启用 XML 分析器←在 Eclipse 4.1 中完成
- SLI-320 在连接模式下启用 XML 分析器←打开,应在 IntelliJ 4.1 中完成
我认为这可能是您在 Eclipse 中看到问题而在 IntelliJ 中看不到问题的原因。