java Sonar插件与独立Sonar和质量概要
我正在使用sonar和jenkins继续集成和代码分析。我learnedsonar默认包括Checkstyle
、FindBugs
、JaCoCo
、PMD
,所以我们不需要将上述任何插件配置到项目中。但是,当我检查质量配置文件时,有两个配置文件命名为Sonar way
,有113条规则,Sonar way with Findbugs
,有516条规则。这是什么意思?为什么他们有不同的规则
我有一个要求,比如,对于某些项目,我只需要为另一个项目配置Checkstyle,可能是带有PMD的Checkstyle,等等。是否可以这样做
# 1 楼答案
Sonar通过解析外部工具(如
Checkstyle
、FindBugs
、PMD
等)的输出来工作。简而言之,您不需要配置插件,但可以指定Sonar对插件发现的代码中的违规行为的反应方式使用
Quality profile
可以为项目设置规则,并根据需要修改规则,例如,默认情况下,行长为80,但可以将项目的行长扩展到120个字符。如果您的编码风格不关心行长度,则可以禁用该规则两个默认的质量配置文件为您提供了一个选项来决定是否使用
Findbugs
构建项目,这意味着您的构建将运行或不运行Findbug工具Findbug
提供了更广泛的规则集,但会降低构建速度要为特定项目设置特定规则,可以选中here