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掃描時排除指定文件


分享到:


相關文章: