【发布时间】:2016-09-15 20:45:15
【问题描述】:
我已经使用 Intellij 2016.1.2 安装了最新的 sonarLint 插件。 动态分析工作正常。但是,我在 IntelliJ“分析”选项卡中找不到任何“使用 SonarLint 分析”。在 SonarLint 窗口>问题选项卡中,我只能看到范围“当前文件”或“打开的文件”。我没有看到任何项目范围。 所以我的问题是如何触发对我整个项目的分析?
【问题讨论】:
我已经使用 Intellij 2016.1.2 安装了最新的 sonarLint 插件。 动态分析工作正常。但是,我在 IntelliJ“分析”选项卡中找不到任何“使用 SonarLint 分析”。在 SonarLint 窗口>问题选项卡中,我只能看到范围“当前文件”或“打开的文件”。我没有看到任何项目范围。 所以我的问题是如何触发对我整个项目的分析?
【问题讨论】:
进行项目分析最简单的两种方法:
【讨论】:
Project 视图中选择项目——而不仅仅是一个源文件。否则仅针对该源文件生成报告。
由于SonarLint v2.8,可以分析项目中的所有文件。
打开SonarLint Tool Window,转到Project files 标签,然后单击“播放”按钮。
还有一个动作,您可以为其分配快捷方式。
【讨论】:
由于版本2.8 可以分析项目中的所有文件。
【讨论】:
正如@Duarte - SonarSource 团队所暗示的,Sonar-Lint 有不同的用途。它旨在用于分析当前文件中的代码更改。即它无法执行需要比较 2 个文件的分析。 (例如:查找重复项、覆盖率等)
为了您的目的,最好的方法是运行SonarQube with preview mode。
【讨论】:
他们多次表示,他们的目的是仅支持引入的新问题,对正在更改的文件进行动态分析。 如果您想运行完整的分析,您应该使用 SonarQubeCommunity 插件或访问您的远程 Sonar 服务器。 如果您只想在 IDE 中收集覆盖率信息,请使用 Jacoco 插件。 但是,有一个开放的功能请求可以直接在 SonarLint 插件中浏览这些问题:https://jira.sonarsource.com/browse/SLE-54
是的,该屏幕截图令人困惑,但该功能以前可用。
【讨论】: