2017-09-13 2 views
1

Ich arbeite an statischen Groovy Skripte Analyse. Das einzige Tool, das ich gefunden habe, ist CodeNarc, aber wie kann ich Regelsätze bearbeiten, ohne CodeNarc.jar zu editieren?CodeNarc - deaktivieren Sie einige Regeln

ich CodeNarc von der Kommandozeile anzurufenden:

java -classpath "binary-tools/CodeNarc/groovy-all-2.4.6-jenkins-1.jar:binary-tools/CodeNarc/CodeNarc-1.0.jar:binary-tools/CodeNarc/log4j-1.2.17.jar:binary-tools/CodeNarc/slf4j-api-1.7.2.jar:binary-tools/CodeNarc/slf4j-jdk14-1.7.2.jar" org.codenarc.CodeNarc -rulesetfiles="rulesets/basic.xml,rulesets/generic.xml,rulesets/logging.xml,rulesets/dry.xml,rulesets/serialization.xml" 

Ich sehe, dass ich angeben können, welche Form INSIDE CodeNarc Regelsätze ich verwenden kann, würde Ich mag einzelne Regeln von bestimmten Regelsatz deaktivieren. Wie es geht?

+0

Verwenden Sie etwas wie Gradle oder Maven, um das Glas zu verwalten? – jstrater

Antwort

1

Je nachdem, was Sie zum Verwalten des JAR verwenden, sollte eine Konfigurationsoption zum Festlegen der Regeln verfügbar sein. Die Position hängt von der Konfiguration in Gradle usw. ab. Sie können mehr unter http://codenarc.sourceforge.net/codenarc-configuring-rules.html sehen. Ich empfehle, den Regelsatz nach Ihren Wünschen zu konfigurieren, da einige Regeln für bestimmte Arten von Groovy-Projekten besser sind als andere. Wenn Sie einige Informationen über Ihren Projekttyp (Grails, Springboot usw.) und Ihr Build-System (Gradle, Maven, etc) hinzufügen, kann ich spezifischere Hilfe anbieten.

+0

Nein, ich wollte es so einfach wie eine Zeile in der Befehlszeile –

+0

OK machen. Im obigen Befehlszeilenbeispiel sind die Regelsätze [relative Dateispeicherorte] (http://codenarc.sourceforge.net/codenarc-command-line.html). Wenn Sie einen eigenen Regelsatz wie [this] (http://codenarc.sourceforge.net/codenarc-creating-rugeleset.html) erstellen und konfigurieren, welche Regeln eingeschlossen/ausgeschlossen werden sollen, sollten Sie diese stattdessen übergeben können. – jstrater

Verwandte Themen