2013-03-22 15 views
6

Ho creato i miei assegni Checkstyle nel mio pom.xml come seguecontrolli Checkstyle non sono stati ignorati

<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> 

mio file checkstyle-supressions.xml contiene il seguente

<?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> 

voglio che quando Eseguo il sito di mvn, il plugin di stile di controllo non riporta alcun commento JavaDoc o errori relativi ai caratteri di tabulazione. Ma questo non funziona. Come posso raggiungere questo obiettivo ?

Cordiali saluti

+0

Gli attributi 'file' nei nodi' sopprimi' mancano di un '' ' – Andrew

+0

È correlato ad Android? In caso contrario, è possibile rimuovere il tag? –

risposta

3

Il CheckStyle:SuppressionFilter ci ha detto come

Un documento soppressioni XML contiene una serie di suppress elementi, dove ogni elemento suppress può avere i seguenti attributi:

  1. file - a espressione regolare corrispondente al nome file associato a un evento di controllo. È obbligatorio.
  2. controlli - un espressione regolare confrontato con il nome del controllo associato a un evento di controllo. Facoltativo se è specificato id.
  3. id - una stringa corrispondente all'id del controllo associato a un evento di controllo. Facoltativo se è specificato un controllo.
  4. linee - un elenco separato da virgole di valori, dove ogni valore è un intero o un intervallo di numeri interi indicate con interi intero. È opzionale
  5. colonne - un elenco separato da virgole di valori, dove ogni valore è un intero o un intervallo di numeri interi indicate con interi intero. È opzionale

Dal momento che la files è un regular expression, è possibile verificare la configurare online all'indirizzo Regular Expression Test Page for Java.

Se il files è **/*.java, quando applicare il regular expression con com.test.My.java il risultato è il fallimento come Dangling meta character '*' near index 0 **/*.java ^

Poi la soluzione è l'impostazione la files come .*\.java, quando applicare il regular expression con com.test.My.java il risultato è partite (): sì, lookingAt(): sì, trovare(): sì e gruppo (0): com.test.My.jav a.

La configurazione del plugin dovrebbe essere la seguente: -

<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> 

Il checkstyle:checkstyle ci ha detto come

  1. suppressionsLocation: Specifica la posizione del file XML soppressioni da usare. Questo parametro viene risolto come risorsa, URL, quindi file. Se risolto con successo, il contenuto delle soppressioni XML viene copiato nel file ${project.build.directory}/checkstyle-supressions.xml prima di essere passato a Checkstyle per il caricamento.

  2. soppressioneFileExpression La chiave da utilizzare nelle proprietà per il file di soppressione. Il valore predefinito è: checkstyle.suppressions.file.

Per ulteriori informazioni, fare riferimento a Maven Checkstyle Plugin: Using a Suppressions Filter.

Spero che questo possa essere d'aiuto.

+0

Ho modificato per fornire la configurazione del plugin Maven Checkstyle. –

Problemi correlati