2017-09-13 72 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