sonar json plugin
ve 'class' metric
我不想继续维护此插件。如果您想接管我,请随时使用我。
此Sonarqube插件分析JSON文件,并:
您正在考虑新的有价值的规则吗? 2.0版或更高版本提供了一个API来编写您自己的自定义检查。这里提供了带有详细说明的示例插件。如果您的自定义规则可能使社区受益,请随时创建拉动请求,以便在JSON Analyzer中提供该规则。
您正在考虑可能使社区受益但没有时间或写作技巧的新规则?请随时创建一个问题,以考虑您的规则。
如果JSON文件包含一些重度嵌套的对象(一百多个嵌套的级别),则可能会面对一个StackOverflowError看起来像:
Exception in thread "main" java.lang.StackOverflowError
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.convertChildren(SyntaxTreeCreator.java:128)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.visitNonTerminal(SyntaxTreeCreator.java:119)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.visit(SyntaxTreeCreator.java:72)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.visitNonTerminal(SyntaxTreeCreator.java:89)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.visit(SyntaxTreeCreator.java:72)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.convertChildren(SyntaxTreeCreator.java:129)
at com.sonar.sslr.impl.typed.SyntaxTreeCreator.visitNonTerminal(SyntaxTreeCreator.java:119)
...
增加JVM堆栈尺寸应解决您的问题。
如果您正在运行分析:
SONAR_SCANNER_OPTS环境变量设置为-Xss10mMAVEN_OPTS环境变量设置为-Xss10m并重新运行您的分析。