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


我已经使用Intellij 2016.1.2安装了最新的sonarLint插件。 分析飞行工作正常。但是,我无法在IntelliJ“分析”选项卡中找到任何“使用SonarLint进行分析”。在SonarLint窗口>问题选项卡中,我只能看到范围“当前文件”或“打开的文件”。我没有看到任何项目范围。 所以我的问题是如何触发整个项目的分析?


12442
2018-05-19 06:19


起源



答案:


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

打开 SonarLint Tool Window,去吧 Project files 选项卡,然后单击“播放”按钮。 还有一个操作可以指定快捷方式。

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


8
2018-05-19 07:29



好吧,从截图上 sonarlint.org/intellij/resources/images/intellij.png  我们可以看到一个“项目”范围,所以它有点令人困惑。不管怎样,谢谢你使用这个工具。任何实施项目范围的计划? :p - Claude Libois
实际上,“项目”范围令人困惑(它显示了基于每个文件分析的项目中的所有已知问题),因此在最新版本中删除了它。我们仍然在内部讨论这个功能 - 目前还没有计划推进它。您可以在此处跟踪相应的故障单: jira.sonarsource.com/browse/SLI-28 - Duarte Meneses
90%的时间我使用现有代码。我的用例不是点击每个文件来查找声纳问题。直接在SonarLint中进行概述会更容易,而不必手动从声纳服务器切换到我的ide。对不起,检查我当前的文件是我最不担心的。 - Florian Schaetz


答案:


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

打开 SonarLint Tool Window,去吧 Project files 选项卡,然后单击“播放”按钮。 还有一个操作可以指定快捷方式。

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


8
2018-05-19 07:29



好吧,从截图上 sonarlint.org/intellij/resources/images/intellij.png  我们可以看到一个“项目”范围,所以它有点令人困惑。不管怎样,谢谢你使用这个工具。任何实施项目范围的计划? :p - Claude Libois
实际上,“项目”范围令人困惑(它显示了基于每个文件分析的项目中的所有已知问题),因此在最新版本中删除了它。我们仍然在内部讨论这个功能 - 目前还没有计划推进它。您可以在此处跟踪相应的故障单: jira.sonarsource.com/browse/SLI-28 - Duarte Meneses
90%的时间我使用现有代码。我的用例不是点击每个文件来查找声纳问题。直接在SonarLint中进行概述会更容易,而不必手动从声纳服务器切换到我的ide。对不起,检查我当前的文件是我最不担心的。 - Florian Schaetz


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

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


1
2018-06-21 23:56





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

为了您的目的,最好的实现方式是运行 SonarQube具有预览模式


0
2017-08-12 03:16





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


0
2017-07-12 12:57





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

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

0
2017-07-13 13:31