Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Работает ли CodeNarc с трейтами Groovy?

Автор вопроса: toprОтветов: 1

У меня есть проект 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

  • Я тоже видел эту проблему, но еще не пытался ее отследить - похоже на ошибку в CodeNarc. Возможно, он еще не совсем готов для Groovy 2.4. :-) cjstehno 20.05.2015
  • Да, возможно, он еще не готов. Спасибо за информацию. topr 21.05.2015

gradlegroovytraitscodenarc

Ответы

Ответ 1 · рейтинг 1 · cdeszaq

Согласно CodeNarc GitHub, это должно быть исправлено.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы