Jee*_*ese 67 sonarqube sonarlint
sonarQube究竟与SonarLint有什么不同?SonarQube有一个与之关联的服务器,Sonar lint更像是一个插件.但他们的具体区别是什么?
Fab*_*eam 106
SonarLint仅存在于IDE(IntelliJ,Eclipse和Visual Studio)中.其目的是在您键入代码时提供即时反馈.为此,它专注于您要添加或更新的代码.
SonarQube是一个处理完整分析的中央服务器(由各种SonarQube扫描仪触发).其目的是为您提供360°的代码库质量愿景.为此,它会定期分析项目的所有源代码行.
SonarLint和SonarQube都依赖于相同的静态源代码分析器 - 其中大多数是使用SonarSource技术编写的.
gui*_*lum 20
应该补充一点,SonarQube还使用第三方分析器(findBugs,checkstyle,PMD)执行扫描,而SonarLint 不包括那些.我认为原因是性能优先,findBugs依赖java字节码.
因此,如果基础质量配置文件使用第三方扫描仪,您在SonarQube和SonarLint中的发现可能会有所不同.
SonarQube是一个服务器,您可以在其中托管您的项目并执行分析,而SonarLint是一个代理,允许我们与此 SonarQube 连接并远程执行分析。SonarLint 可以与 IDE 一起使用,也可以通过 CLI 命令执行。
SonarLint 包含它自己的一组默认规则,但是当连接到 SonarQube 时,用户可以从 SonarQube 导入规则,这些规则实际上不仅仅是一组标准规则。我们可以在 SonarQube 上集成 PDM、CodeStyle 和许多其他检查器并创建自定义规则。
我想提一下我从经验中学到的两个事实,SonarLint 不会从 SonarQube 继承这些自定义规则,其次 Sonar 不适用于测试类。
归档时间: |
|
查看次数: |
41922 次 |
最近记录: |