一、说明
1、sonar已经安装OK
2、springboot项目
3、maven项目
二、生成token
1、登录到sonar
2、生成token
说明1: token仅生成一次,需保留
说明2: token忘记后,需要回收重新生成
3、执行命令
mvn sonar:sonar -Dsonar.projectKey=hg-demo-Dsonar.host.url=http://192.168.1.100:9000 -Dsonar.login=97de6a2ca95a7d75dff14ab718d7e4d6291af6c6 -Dsonar.java.binaries=target/classes
说明1: 修改对应的内容即可
说明2: 执行前,使用idea插件,先clean 再 compile,再执行上面的命令
三、BUG处理
1、Correctness - equals method overrides equals in superclass and may not be symmetric
由于@Data因其的BUG,@Data处理继承上需要独立声明 callSuper
解决:
子类上增加注解:
@EqualsAndHashCode(callSuper = true)
~~
2、Performance - Boxed value is unboxed and then immediately reboxed
解释:已装箱的值被解除装箱,然后立即重新装箱。
解决:将-1L改为静态常量即可
3、A "NullPointerException" could be thrown; "commandStats" is nullable here.
解释:空指针风险
解决:处理前判空