sonar json plugin
ve 'class' metric
이 플러그인을 계속 유지하고 싶지 않습니다. 당신이 인수하고 싶다면 자유롭게 핑을하십시오.
이 Sonarqube 플러그인은 JSON 파일을 분석하고 다음과 같습니다.
당신은 새로운 귀중한 규칙을 생각하고 있습니까? 버전 2.0 이상은 자신의 사용자 정의 검사를 작성하는 API를 제공합니다. 자세한 설명이있는 샘플 플러그인은 여기에서 제공됩니다. 사용자 정의 규칙이 커뮤니티에 혜택을 줄 수있는 경우 JSON 분석기에서 규칙을 사용할 수 있도록 풀 요청을 자유롭게 작성하십시오.
당신은 커뮤니티에 도움이 될 수 있지만 시간이나 글을 쓸 시간이없는 새로운 규칙을 생각하고 있습니까? 귀하의 규칙을 고려할 수있는 문제를 자유롭게 작성하십시오.
JSON 파일에 중첩 된 객체 (100 개 이상의 중첩 레벨)가 포함 된 경우 다음과 같이 보이는 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 환경 변수를 예를 들어 -Xss10m 으로 설정합니다.MAVEN_OPTS 환경 변수를 -Xss10m 으로 설정하십시오.분석을 다시 실행하십시오.