下载对应项目: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)) {}

自定义Java规则 Sonar相关推荐

  1. Java中Arrays.sort()的三种常用用法(自定义排序规则)

    Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序. 举例如下: import java.util.Arrays;public class Mai ...

  2. pmd java规则_4. PMD 使用,编译和自定义规则

    一 PMD简介 PMD是一款代码静态检查工具,可以检查出很多代码中潜在的bug以及让人感到疑惑的代码,具体大家可以百度下. 二 PMD源代码下载 下载地址: 需要注意的是注意选择branch,一般选择 ...

  3. java自定义findbugs规则_findbugs自定义规则并配置实现检测

    findbugs不过多介绍了,对于这个主题找了一些资料,没有找到一个完整的介绍,要么是介绍怎么写detector,要么就是没有完整的介绍怎么配置生效,下面主要介绍一下怎么配置其生效,至于怎么写这个de ...

  4. pmd java规则_静态代码扫描 (一)——PMD 自定义规则入门

    阅读该文章前,最好已经对 PMD 有了初步的认识和了解,可参考静态分析工具 PMD 使用说明 准备工作 首先在PMD 官网下载最新版本的文件,目前最新版本是 5.4.1. 下载 pmd-bin-5.4 ...

  5. sonarqube如何导入规则_sonar如何添加自定义JAVA规则

    1.https://segmentfault.com/a/1190000008659108 2.https://docs.sonarqube.org/display/DEV/Adding+Coding ...

  6. 策略模式和自定义排序规则

    一.定义Person类模型 package cn.lesson8.statary;public class Person {private int id;private String name;pri ...

  7. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则

    Collections算法类         1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...

  8. JSR303校验的简单使用以及自定义校验规则的代码编写

    文章目录 一.JSR303校验 1.简介 2.相关注解 3.JSR303依赖包 二.JSR303自带的校验规则 1.在JavaBean上添加校验规则 2.生效校验规则 2.1 controller返回 ...

  9. Android自定义注解不被混淆,Android 混淆压缩开启以及自定义混淆规则

    1. app module下build文件开启代码混淆和资源压缩 通过minifyEnabled=true开启混淆,shrinkResources=true开启资源压缩,混淆会增加编译时间,一般rel ...

  10. Django学习之旅(六)自定义URL规则(博客详情页)

    本篇博客同样参照追梦人物老师的博客详情页课程,记录自己的学习过程.本篇博客的重点在于自定义URL规则的使用. 整体结构 -- urls模块中自定义URL --- 从访问路径中获取参数pk -- 配置视 ...

最新文章

  1. Android屏幕适配框架-(今日头条终极适配方案)
  2. 浅谈SQL Server内部运行机制
  3. 听说做前后端的都是这个体会? | 每日趣闻
  4. Sabayon:治理 GNOME 用户的设置
  5. 2026年,数据中心电力市场将达到150亿美元
  6. copyof java_JDK10——copyOf方法
  7. slide简介(大数据技术)
  8. java+向前进一_Java 线程基础
  9. C语言指针(1)嵌入式linux
  10. 双RocketMq集群的搭建
  11. 文件系统c语言程序,C语言程序设计(第8章 输入输出和文件系统)01
  12. 跟着李开复去硅谷,你有疑惑我帮问 | 互动一则
  13. Erlang实战练习(一)
  14. Struts与Hibernate整合完成一个小案例
  15. MSG数据(EUMETSAT)和GOES数据(NOAA)下载
  16. 手机写java_手机怎么写java
  17. 《MATLAB 神经网络43个案例分析》:第14章 基于SVM的数据分类预测——意大利葡萄酒种类识别
  18. 2019.08.12【NOIP提高组】模拟 A 组
  19. 领土局本副局长蒙贿获刑5年
  20. 网络营销之网络炒作案例分析、精髓及方法讨论

热门文章

  1. 模糊PID控制算法的C++实现
  2. 2017CV技术报告:从3D物体重建到人体姿态估计
  3. matlab哈明窗带阻,MATLAB数字滤波器程序 Hamming窗带通滤波器
  4. 汉化编程软件,游戏辅助集合,不定期更新,欢迎收藏
  5. BlackBerry模拟器支持中文
  6. 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
  7. 制作整人计算机病毒,bat整人电脑病毒代码是怎样的.docx
  8. 技术员 Ghost Win 7 Sp1(x86/x64)装机版/纯净版 201808
  9. 趋势防毒officescan问题心得
  10. gps信号用什么软件测试,gps信号检测软件