自定义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)
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相关推荐
- Java中Arrays.sort()的三种常用用法(自定义排序规则)
Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序. 举例如下: import java.util.Arrays;public class Mai ...
- pmd java规则_4. PMD 使用,编译和自定义规则
一 PMD简介 PMD是一款代码静态检查工具,可以检查出很多代码中潜在的bug以及让人感到疑惑的代码,具体大家可以百度下. 二 PMD源代码下载 下载地址: 需要注意的是注意选择branch,一般选择 ...
- java自定义findbugs规则_findbugs自定义规则并配置实现检测
findbugs不过多介绍了,对于这个主题找了一些资料,没有找到一个完整的介绍,要么是介绍怎么写detector,要么就是没有完整的介绍怎么配置生效,下面主要介绍一下怎么配置其生效,至于怎么写这个de ...
- pmd java规则_静态代码扫描 (一)——PMD 自定义规则入门
阅读该文章前,最好已经对 PMD 有了初步的认识和了解,可参考静态分析工具 PMD 使用说明 准备工作 首先在PMD 官网下载最新版本的文件,目前最新版本是 5.4.1. 下载 pmd-bin-5.4 ...
- sonarqube如何导入规则_sonar如何添加自定义JAVA规则
1.https://segmentfault.com/a/1190000008659108 2.https://docs.sonarqube.org/display/DEV/Adding+Coding ...
- 策略模式和自定义排序规则
一.定义Person类模型 package cn.lesson8.statary;public class Person {private int id;private String name;pri ...
- Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则
Collections算法类 1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...
- JSR303校验的简单使用以及自定义校验规则的代码编写
文章目录 一.JSR303校验 1.简介 2.相关注解 3.JSR303依赖包 二.JSR303自带的校验规则 1.在JavaBean上添加校验规则 2.生效校验规则 2.1 controller返回 ...
- Android自定义注解不被混淆,Android 混淆压缩开启以及自定义混淆规则
1. app module下build文件开启代码混淆和资源压缩 通过minifyEnabled=true开启混淆,shrinkResources=true开启资源压缩,混淆会增加编译时间,一般rel ...
- Django学习之旅(六)自定义URL规则(博客详情页)
本篇博客同样参照追梦人物老师的博客详情页课程,记录自己的学习过程.本篇博客的重点在于自定义URL规则的使用. 整体结构 -- urls模块中自定义URL --- 从访问路径中获取参数pk -- 配置视 ...
最新文章
- Android屏幕适配框架-(今日头条终极适配方案)
- 浅谈SQL Server内部运行机制
- 听说做前后端的都是这个体会? | 每日趣闻
- Sabayon:治理 GNOME 用户的设置
- 2026年,数据中心电力市场将达到150亿美元
- copyof java_JDK10——copyOf方法
- slide简介(大数据技术)
- java+向前进一_Java 线程基础
- C语言指针(1)嵌入式linux
- 双RocketMq集群的搭建
- 文件系统c语言程序,C语言程序设计(第8章 输入输出和文件系统)01
- 跟着李开复去硅谷,你有疑惑我帮问 | 互动一则
- Erlang实战练习(一)
- Struts与Hibernate整合完成一个小案例
- MSG数据(EUMETSAT)和GOES数据(NOAA)下载
- 手机写java_手机怎么写java
- 《MATLAB 神经网络43个案例分析》:第14章 基于SVM的数据分类预测——意大利葡萄酒种类识别
- 2019.08.12【NOIP提高组】模拟 A 组
- 领土局本副局长蒙贿获刑5年
- 网络营销之网络炒作案例分析、精髓及方法讨论
热门文章
- 模糊PID控制算法的C++实现
- 2017CV技术报告:从3D物体重建到人体姿态估计
- matlab哈明窗带阻,MATLAB数字滤波器程序 Hamming窗带通滤波器
- 汉化编程软件,游戏辅助集合,不定期更新,欢迎收藏
- BlackBerry模拟器支持中文
- 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
- 制作整人计算机病毒,bat整人电脑病毒代码是怎样的.docx
- 技术员 Ghost Win 7 Sp1(x86/x64)装机版/纯净版 201808
- 趋势防毒officescan问题心得
- gps信号用什么软件测试,gps信号检测软件