无法触发整个项目的 SonarLint 分析

Unable to trigger SonarLint Analysis on whole Project

我已经使用 Intellij 2016.1.2 安装了最新的 sonarLint 插件。 即时分析工作正常。但是,我在 IntelliJ "Analyze" 选项卡中找不到任何 "Analyze with SonarLint"。在 SonarLint window> 问题选项卡中,我只能看到范围 "current file" 或 "opened files"。我没有看到任何项目范围。 所以我的问题是如何触发对我整个项目的分析?

SonarLint v2.8起,可以分析项目中的所有文件。

打开 SonarLint Tool Window,转到 Project files 选项卡,然后单击 "play" 按钮。 您还可以为其分配快捷方式的操作。

这里有更多信息:https://www.sonarlint.org/intellij/howto.html

他们多次声明他们的意图是仅支持引入的新问题运行对正在更改的文件进行即时分析。 如果您想 运行 进行全面分析,您应该使用 SonarQubeCommunity 插件或访问您的远程 Sonar 服务器。 如果您只想收集 IDE 中的覆盖率信息,请使用 Jacoco 插件。 但是,有一个开放的功能请求可以直接在 SonarLint 插件中浏览这些问题:https://jira.sonarsource.com/browse/SLE-54

是的,该屏幕截图令人困惑,但该功能以前可用。

正如@Duarte - SonarSource 团队建议 Sonar-Lint 有不同的用途。它旨在用于分析当前文件中的代码更改。即它无法执行需要比较 2 个文件的分析。 (例如:查找重复项、覆盖率等)

为了您的目的,实现的最佳方法是 运行 SonarQube with preview mode

自版本 2.8 起可以分析项目中的所有文件。

最简单的两种项目分析方法:

  1. 选择分析|使用 SonarLint 分析
  2. Ctrl + Shift + S