У меня есть проект «Грейдл» с источниками Groovy, и я использую CodeNarc для проверки качества кода.Работает ли CodeNarc с чертами Groovy?
Впервые я хотел использовать 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 { }
внутри (черт с большим содержанием не в состоянии так же плохо, как пустую) ,
- Gradle 2,3
- Groovy 2.4.3
- CodeNarc 2,3
С Gradle 2.4 не удается точно так же, как раз StackTrace скрыта. Если я отключу правило BracesForClass
, это не так, как в случае с правилом SpaceAfterOpeningBrace
.
Это ошибка или функция, которая еще не реализована?
Я поднял issue on CodeNarc's GitHub
Я тоже видел эту проблему, но еще не пытался ее отследить - звучит как ошибка в CodeNarc. Возможно, он еще не совсем готов к Groovy 2.4. :-) – cjstehno
Да, probsbly еще не готов. Спасибо за информацию. – topr