Je ne veux pas continuer à maintenir ce plugin. N'hésitez pas à me faire cingler si vous voulez prendre le relais.
Ce plugin Sonarqube analyse les fichiers JSON et:
Vous pensez à de nouvelles règles précieuses? La version 2.0 ou plus fournit une API pour rédiger vos propres vérifications personnalisées. Un exemple de plugin avec des explications détaillées est disponible ici. Si vos règles personnalisées peuvent bénéficier à la communauté, n'hésitez pas à créer une demande de traction afin de rendre la règle disponible dans l'analyseur JSON.
Vous pensez à de nouvelles règles qui peuvent bénéficier à la communauté mais qui n'ont pas le temps ou les compétences pour les écrire? N'hésitez pas à créer un problème pour que vos règles soient prises en considération.
Si un fichier JSON contienne des objets fortement imbriqués (plus d'une centaine de niveaux imbriqués), vous pouvez faire face à un StackOverflowError à ressembler:
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)
...
L'augmentation de la taille de la pile JVM devrait résoudre votre problème.
Si vous exécutez votre analyse avec:
SONAR_SCANNER_OPTS sur -Xss10m par exempleMAVEN_OPTS sur -Xss10m par exempleet relâchez votre analyse.