自定义Java规则 Sonar

下载对应项目:https://download.csdn.net/download/qq_32653205/19096335

sonarqube-7.4下载地址:https://download.csdn.net/download/qq_32653205/19095642

sonarqube-7.4包已集成(自定义检验规则、gitlab集成、中文集成、jdk1.8、mysql5.6~8.0)

 

  1. namerules下添加自定义规则类

               

      2.RulesList、MyJavaFileCheckRegistrar类添加自定义检测类

              

   
 

     3.  resources下添加对应文件

             

     

     4.测试类

            

        5.打包(mvn package -Dmaven.test.skip=true)

        6.将jar包放入sonarqube-7.4\extensions\plugins中

        7.sonarqube控制台中配置相关规则

          

@Override
public void visitMethod(MethodTree tree) {} 获取类中方法
@Override
public void visitForStatement(ForStatementTree tree) {} 获取类中for循环
@Override
public void visitForEachStatement(ForEachStatement tree) {} 获取forEach循环
//获取{}中的内容
if (statement.is(Tree.Kind.BLOCK)) {
    List<StatementTree> body = ((BlockTree) statement).body();
  }
//获取参数值(a) eg: Object a=new Object()
if (state.is(Tree.Kind.VARIABLE)) {}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-ezra

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值