Sonar
静态代码扫描工具,安装方式本文不做具体展开,安装方式详见:SonarQube安装和使用说明
注意如项目使用的是JDK11以下版本请安装 SonarQube 7.8 及以下版本,如使用JDK11 可安装 SonarQube 最新版本
忽略包路径或类文件
在使用过程中sonar 会去扫描项目中所有的类文件,然后生成报告。其中有一项数据是代码的重复率,如果大家项目中有使用 MyBatis 自动生成的 xxxExample.java,这种文件其实是没必要去做扫描的。还有些DTO、VO、Enum等类都是可以忽略掉的。
- ? :匹配单个字符
- ** :匹配0个或多个文件夹
- * :匹配0个或多个字符
<properties>
<!-- 找到pom文件的properties标签,在里面新增如下配置 -->
<!-- Sonar扫描需要排除的包、类 多个用英文 , 隔开 -->
<sonar.exclusions>
<!-- 指定需要排除的包 -->
src/main/java/com/zhibo/**/model/**,
src/main/java/com/zhibo/**/vo/**,
<!-- 排除以Enum结尾的类 -->
src/main/java/com/zhibo/**/*Enum.*
</sonar.exclusions>
</properties>