原因是没有加jdk的编译版本
如果是在命令行执行,则需要加-Dsonar.java.source=11
如果使用到了sonar-project.properties, 则加入sonar.java.source=11即可
以下是 报错日志
Caused by: net.sourceforge.pmd.lang.java.ast.ParseException: Line 88, Column 37: Cannot use the diamond generic notation when running in JDK inferior to 1.7 mode! at net.sourceforge.pmd.lang.java.ast.JavaParser.throwParseException(JavaParser.java:23) at net.sourceforge.pmd.lang.java.ast.JavaParser.checkForBadDiamondUsage(JavaParser.java:88) at net.sourceforge.pmd.lang.java.ast.JavaParser.TypeArguments(JavaParser.java:2238) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceType(JavaParser.java:2163) at net.sourceforge.pmd.lang.java.ast.JavaParser.AllocationExpression(JavaParser.java:4477) at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryPrefix(JavaParser.java:3880) at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryExpression(JavaParser.java:3693) at net.sourceforge.pmd.lang.java.ast.JavaParser.PostfixExpression(JavaParser.java:3520) at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpressionNotPlusMinus(JavaParser.java:3478) at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpression(JavaParser.java:3355) at net.sourceforge.pmd.lang.java.ast.JavaParser.MultiplicativeExpression(JavaParser.java:3270) at net.sourceforge.pmd.lang.java.ast.JavaParser.AdditiveExpression(JavaParser.java:3217) at net.sourceforge.pmd.lang.java.ast.JavaParser.ShiftExpression(JavaParser.java:3160) at net.sourceforge.pmd.lang.java.ast.JavaParser.RelationalExpression(JavaParser.java:3099) at net.sourceforge.pmd.lang.java.ast.JavaParser.InstanceOfExpression(JavaParser.java:3063) at net.sourceforge.pmd.lang.java.ast.JavaParser.EqualityExpression(JavaParser.java:3010) at net.sourceforge.pmd.lang.java.ast.JavaParser.AndExpression(JavaParser.java:2970) at net.sourceforge.pmd.lang.java.ast.JavaParser.ExclusiveOrExpression(JavaParser.java:2930) at net.sourceforge.pmd.lang.java.ast.JavaParser.InclusiveOrExpression(JavaParser.java:2890) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalAndExpression(JavaParser.java:2850) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalOrExpression(JavaParser.java:2810) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalExpression(JavaParser.java:2772) at net.sourceforge.pmd.lang.java.ast.JavaParser.Expression(JavaParser.java:2629) at net.sourceforge.pmd.lang.java.ast.JavaParser.ArgumentList(JavaParser.java:4427) at net.sourceforge.pmd.lang.java.ast.JavaParser.Arguments(JavaParser.java:4381) at net.sourceforge.pmd.lang.java.ast.JavaParser.AllocationExpression(JavaParser.java:4484) at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryPrefix(JavaParser.java:3880) at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryExpression(JavaParser.java:3693) at net.sourceforge.pmd.lang.java.ast.JavaParser.PostfixExpression(JavaParser.java:3520) at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpressionNotPlusMinus(JavaParser.java:3478) at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpression(JavaParser.java:3355) at net.sourceforge.pmd.lang.java.ast.JavaParser.MultiplicativeExpression(JavaParser.java:3270) at net.sourceforge.pmd.lang.java.ast.JavaParser.AdditiveExpression(JavaParser.java:3217) at net.sourceforge.pmd.lang.java.ast.JavaParser.ShiftExpression(JavaParser.java:3160) at net.sourceforge.pmd.lang.java.ast.JavaParser.RelationalExpression(JavaParser.java:3099) at net.sourceforge.pmd.lang.java.ast.JavaParser.InstanceOfExpression(JavaParser.java:3063) at net.sourceforge.pmd.lang.java.ast.JavaParser.EqualityExpression(JavaParser.java:3010) at net.sourceforge.pmd.lang.java.ast.JavaParser.AndExpression(JavaParser.java:2970) at net.sourceforge.pmd.lang.java.ast.JavaParser.ExclusiveOrExpression(JavaParser.java:2930) at net.sourceforge.pmd.lang.java.ast.JavaParser.InclusiveOrExpression(JavaParser.java:2890) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalAndExpression(JavaParser.java:2850) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalOrExpression(JavaParser.java:2810) at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalExpression(JavaParser.java:2772) at net.sourceforge.pmd.lang.java.ast.JavaParser.Expression(JavaParser.java:2629) at net.sourceforge.pmd.lang.java.ast.JavaParser.VariableInitializer(JavaParser.java:1487) at net.sourceforge.pmd.lang.java.ast.JavaParser.VariableDeclarator(JavaParser.java:1387) at net.sourceforge.pmd.lang.java.ast.JavaParser.FieldDeclaration(JavaParser.java:1339) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBodyDeclaration(JavaParser.java:1289) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBody(JavaParser.java:1246) at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceDeclaration(JavaParser.java:702) at net.sourceforge.pmd.lang.java.ast.JavaParser.TypeDeclaration(JavaParser.java:591) at net.sourceforge.pmd.lang.java.ast.JavaParser.CompilationUnit(JavaParser.java:323) at net.sourceforge.pmd.lang.java.AbstractJavaParser.parse(AbstractJavaParser.java:59) at net.sourceforge.pmd.SourceCodeProcessor.parse(SourceCodeProcessor.java:111) at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:175) at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:96) ... 36 common frames omitted