下载对应项目:https://download.youkuaiyun.com/download/qq_32653205/19096335
sonarqube-7.4下载地址:https://download.youkuaiyun.com/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)) {}