2013-03-22 4 views
6

Я настроил мои Checkstyle проверки в моем pom.xml следующимCheckstyle чеки не были проигнорированы

<reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-checkstyle-plugin</artifactId> 
       <version>2.10</version> 
       <configuration> 
        <suppressionsLocation> 
         checkstyle-suppressions.xml 
        </suppressionsLocation> 
        <suppressionsFileExpression> 
         checkstyle-suppressions.xml 
        </suppressionsFileExpression> 
       </configuration> 
      </plugin> 
     </plugins> 
    </reporting> 

мой файл Checkstyle-supressions.xml содержит следующие

<?xml version="1.0"?> 

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

<suppressions> 
    <suppress checks="JavadocStyleCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="JavadocTypeCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="JavadocVariableCheck" 
      files="**/*.java" 
      /> 
    <suppress checks="FileTabCharacterCheck" 
      files="**/*.java" 
      /> 
</suppressions> 

Я хочу, что, когда Я запускаю mvn-сайт, плагин стиля проверки не сообщает о каких-либо комментариях JavaDoc или ошибках, связанных с символами табуляции. Но это не работает. Как я могу достичь этого?

С наилучшими пожеланиями

+0

Ваши атрибуты 'files' в узлах' suppress' отсутствуют '' ' – Andrew

+0

Связано ли это с Android? Если нет, можете ли вы удалить тег? –

ответ

3

CheckStyle:SuppressionFilter рассказал нам, как

сдерживание XML документ содержит набор suppress элементов, где каждый suppress элемента может иметь следующие атрибуты:

  1. файлов - a нормативное выражение сопоставлено с именем файла, связанным с событием аудита. Это обязательно.
  2. проверки - это регулярное выражение сопоставляется с именем чека, связанного с событием аудита. Необязательно, если указан идентификатор.
  3. ID - строка, сопоставляемая с идентификатором проверки, связанной с событием аудита. Необязательно, если указаны проверки.
  4. линия - разделенный запятыми список значений, где каждое значение целое или диапазон чисел, обозначенных целочисленное целое число. Это необязательно.
  5. столбцы - разделенный запятыми список значений, где каждое значение является целого или диапазон чисел, обозначенных целочисленным целым числом. Это необязательно.

Поскольку files является regular expression, вы можете проверить Configure онлайн на Regular Expression Test Page for Java.

Если files является **/*.java, когда применить regular expression с com.test.My.java результатом является недостаточность как Dangling meta character '*' near index 0 **/*.java ^

Затем раствор заходящегоfiles, как .*\.java, когда применить regular expression с com.test.My.java результат матчей (): да, lookingAt(): yes, найти(): да и группа (0): com.test.My.jav a.

Конфигурация плагина должна быть следующей: -

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
     <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation> 
     <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression> 
    </configuration> 
</plugin> 

checkstyle:checkstyle рассказал нам, как

  1. suppressionsLocation: Определяет местоположение файла XML сдерживание использовать. Этот параметр разрешен как ресурс, URL-адрес, а затем файл. Если успешно разрешено, содержимое XML-файлов подавления копируется в файл ${project.build.directory}/checkstyle-supressions.xml перед тем, как передать его в Checkstyle для загрузки.

  2. suppressionsFileExpression Ключ, который будет использоваться в свойствах файла подавления. Значение по умолчанию: checkstyle.suppressions.file.

Для получения дополнительной информации, пожалуйста, обратитесь к Maven Checkstyle Plugin: Using a Suppressions Filter.

Надеюсь, это поможет.

+0

Я отредактировал для обеспечения конфигурации плагина Maven Checkstyle. –

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