2

我有一个带有 Groovy 源的 Gradle 项目,我使用 CodeNarc 进行代码质量检查。

我第一次想使用 Groovy trait,似乎即使是空的也会导致 CodeNarc 严重失败:

[org.codenarc.rule.formatting.BracesForClassRule]
处理源文件
[C:/some/path/project/src/main/groovy/AnyTrait.groovy]
java.lang.NullPointerException
在 org.codenarc.util.AstUtil 时出错。 findFirstNonAnnotationLine(AstUtil.java:1085)
at org.codenarc.util.AstUtil$findFirstNonAnnotationLine$39.call(Unknown Source) ...

AnyTrait.groovy 只有trait AnyTrait { }内部(内容更多的特征与空特征一样失败)。

  • 摇篮 2.3
  • Groovy 2.4.3
  • CodeNarc 2.3

对于 Gradle 2.4,它以同样的方式失败,只是隐藏了堆栈跟踪。如果我禁用该BracesForClass规则,那么它会以同样的方式失败SpaceAfterOpeningBrace

它是一个错误还是一个尚未实现的功能?

在 CodeNarc 的 GitHub 上提出了问题

4

1 回答 1

1

根据CodeNarc GitHub,这应该是固定的。

于 2015-08-15T17:58:56.620 回答