У меня есть проект Gradle с исходниками Groovy, и я использую 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)
на org.codenarc.util.AstUtil$findFirstNonAnnotationLine$39.call(неизвестный источник) ...
Где AnyTrait.groovy имеет только trait AnyTrait { } внутри (черты с большим содержанием терпят неудачу так же сильно, как и пустые).
- Грейдл 2.3
- Крутой 2.4.3
- КодНарк 2.3
С Gradle 2.4 это не работает так же, просто трассировка стека скрыта. Если я отключу правило BracesForClass, оно не сработает так же, как правило SpaceAfterOpeningBrace.
Это ошибка или функция еще не реализована?
Я поднял проблему на GitHub CodeNarc