2017-09-13 100 views
1

我正在開發靜態Groovy腳本分析。我找到的工具是CodeNarc,但是如何編輯規則集,而無需編輯CodeNarc.jar?CodeNarc - 禁用一些規則

我從命令行調用CodeNarc:

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" 

我看到,我可以指定哪些規則集在內部形成CodeNarc我可以使用,我想停用從給定的規則集單一規則。怎麼做?

+0

你使用類似gradle或maven的東西來管理jar嗎? – jstrater

回答

1

根據您用於管理jar的內容,應該有可用的配置選項來設置規則。該位置會根據Gradle等配置而有所不同。您可以在http://codenarc.sourceforge.net/codenarc-configuring-rules.html處看到更多信息我強烈建議將規則集配置爲您的首選項,因爲某些規則對於某些類型的常規項目比其他規則更好。如果您添加一些關於您的項目類型(grails,spring boot等)和您的構建系統(gradle,maven等)的信息,我可以提供更具體的幫助。

+0

不,我想讓它變得簡單,就像在命令行中調用一行 –

+0

好的。在上面的命令行示例中,規則集是[相對文件位置](http://codenarc.sourceforge.net/codenarc-command-line.html)。如果您創建自己的規則集,如[this](http://codenarc.sourceforge.net/codenarc-creating-ruleset.html),並配置哪些規則包含/排除,則應該能夠通過該規則。 – jstrater