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