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. В какой-то момент я сделаю его доступным через центральное хранилище.