Sonar掃描自動生成的代碼時(比如mybatis generator生成的代碼),總會報出大量的重複代碼警告,所以在實際使用sonar的時候需要根據不同的工程排除一些代碼文件。
sonar配出文件的參數名為sonar.exclusions,比如:
sonar.exclusions=**/entity/**.java,**/mapper/**.java
意思是排除包名中帶有entity和mapper的包中的所有java文件
可以看到這個參數可以接收多個值,以","號分離;並且時一個 Ant Path Matcher形式的模糊匹配機制。
如果使用maven插件來執行,直接將這個參數接在命令後面就可以了,比如
mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=81bd890dd2584186573e58e1cdbe653347ed76a6 -Dsonar.exclusions=**/entity/**.java,**/mapper/**.java
這裡請注意,因為時maven命令行,所以在sonar.exclusions前面要加上-D
關鍵字: 代碼 文件 sonar.exclusions