Как определить область при запуске контрольных стилей - PullRequest
1 голос
/ 11 марта 2011

В нашем проекте мы недавно определили контрольные стили. Таким образом, если при фиксации кода возникает какой-либо сбой контрольного стиля, он не позволяет зафиксировать код в репозитории. Но в коде уже есть ошибки (которые есть до определения контрольных стилей), и мы не хотим исправлять эти ошибки.

Есть ли возможность, что checkstyle будет запускаться только для изменений, внесенных после определенной даты. Пожалуйста, предложите, если возможно.

1 Ответ

2 голосов
/ 12 марта 2011

В этой ситуации я рекомендую простой план:

  1. Сбор существующих нарушений Checkstyle;
  2. Создание файла подавлений для найденных нарушений;AND
  3. Настройка Checkstyle для использования SuppressionFilter для игнорирования существующих ошибок.

Чтобы собрать существующие нарушения Checkstyle, запустите Checkstyle и сообщите о существующих ошибках, используя XMLLogger форматер.Чтобы узнать, как это сделать с помощью ANT, см. здесь .

. Преобразуйте ошибки в XML-документ Suppressions * и уточните местоположение каждой ошибки, насколько это возможно.быть подавленным.Это имеет то преимущество, что если кто-то изменяет файл, он вынужден исправлять существующие ошибки. Примечание: некоторые люди потом очень изобретательно рассказывают о том, как они изменяют файлы, чтобы избежать необходимости исправлять ошибки Checkstyle!: -)

Наконец, измените набор правил Checkstyle, чтобы использовать SuppressionFilter .При правильной настройке, запуск Checkstyle больше не должен сообщать о каких-либо нарушениях - кроме новых!

...