Не обращайте внимания на все предупреждения в стиле checkstyle для устаревших классов и методов - PullRequest
0 голосов
/ 26 октября 2018

Могу ли я как-то игнорировать любое предупреждение для устаревшего класса?

Например:
У меня были следующие предупреждения AvoidEscapedUnicodeCharacters, NonEmptyAtclauseDescription для устаревшего класса.

Как игнорировать все из них?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Checkstyle позволяет вам написать ваши собственные пользовательские фильтры .Вы можете использовать SuppressWarningsFilter в качестве основы, потому что этот фильтр также фильтрует на основе аннотаций.Вам просто нужно изменить нужную аннотацию.

public class SuppressWarningsFilter
    extends AutomaticBean
    implements Filter {

    @Override
    protected void finishLocalSetup() {
        // No code by default
    }

    @Override
    public boolean accept(AuditEvent event) {
        return !SuppressWarningsHolder.isSuppressed(event);
    }
}

Довольно просто, но вся логика в SuppressWarningsHolder.Этот код состоит из нескольких сотен строк, но вы должны иметь возможность скопировать и вставить большую его часть, а также, вероятно, удалить большой патрон.


Я реализовал это: https://github.com/michaelboyles/checkstyle-annotation-filter. В какой-то момент я сделаю его доступным через центральное хранилище.

0 голосов
/ 26 октября 2018

Вам просто нужно добавить строку ниже:

@SuppressWarnings("deprecation")

Он будет игнорировать все устаревшие методы в вашем коде.Я надеюсь, это поможет.

...