2013-08-02 1 views
15

Я хочу игнорировать определенную папку (named generated-sources) из моих отчетов checkstyle, потому что они сгенерированы.Checkstyle - Исключить папку

Я использую eclipse-cs для отображения своих нарушений.

я добавил suppressionfilter к моему XML:

<module name="SuppressionFilter"> 
    <property name="file" value=".\suppressions.xml"/> 
</module> 

мой suppressions.xml выглядит следующим образом:

<?xml version="1.0"?> 

<!DOCTYPE suppressions PUBLIC 
"-//Puppy Crawl//DTD Suppressions 1.1//EN" 
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd"> 

<suppressions> 
    <suppress files="\*generated-sources\*\*\.\*" checks="[a-zA-Z0-9]*"/> 
</suppressions> 

, но он не работает. есть идеи?

ответ

21
<suppress files="[\\/]generated-sources[\\/]" checks="[a-zA-Z0-9]*"/> 

это работает :)

+5

tr ick это то, что Checkstyle применяет регулярное выражение к * файлу путь *, а не имя двоичного класса или что-то в этом роде. Вы можете сократить атрибут 'checks' до' checks = "." '. –

+0

Да, нужно больше деталей. IE какой файл. Где – StarWind0

+0

@StarWind, как указано в моем вопросе, файл - файл suppressions.xml. путь к этому файлу определяется в файле checkstyles.xml. –

1

В дополнение к ответу от Philipp, я должен был использовать абсолютный путь к файлу (:-() для файла подавления:

<module name="SuppressionFilter"> 
    <property name="file" value="/Users/xxx/workspace/suppressions.xml"/> 
</module> 

выглядит как Checkstyle плагин не использует домашнюю директорию проекта.

(по крайней мере, при eclipse luna/Mac OS X)

 Смежные вопросы

  • Нет связанных вопросов^_^