sonar-scanner報錯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!


原因是沒有加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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM