Sonarqube扫描时排除指定文件

Sonar扫描自动生成的代码时(比如mybatis generator生成的代码),总会报出大量的重复代码警告,所以在实际使用sonar的时候需要根据不同的工程排除一些代码文件。

Sonarqube扫描时排除指定文件

sonar配出文件的参数名为sonar.exclusions,比如:

sonar.exclusions=**/entity/**.java,**/mapper/**.java

意思是排除包名中带有entity和mapper的包中的所有java文件

可以看到这个参数可以接收多个值,以","号分离;并且时一个 Ant Path Matcher形式的模糊匹配机制。

Sonarqube扫描时排除指定文件

如果使用maven插件来执行,直接将这个参数接在命令后面就可以了,比如

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=81bd890dd2584186573e58e1cdbe653347ed76a6 -Dsonar.exclusions=**/entity/**.java,**/mapper/**.java

这里请注意,因为时maven命令行,所以在sonar.exclusions前面要加上-D

Sonarqube扫描时排除指定文件


分享到:


相關文章: