我有一个带有 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
。
它是一个错误还是一个尚未实现的功能?