2015-05-26 19 views
8

Im affrontare il seguente problema. Ho creato il mio checkstyle con la seguente configurazione:mvn checkstyle: checkstyle utilizza una configurazione errata quando si utilizza la segnalazione

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>${checkstyle.plugin.version}</version> 
      <inherited/> 
      <configuration> 
       <configLocation>${basedir}/checkstyle.xml</configLocation> 
       <includeTestSourceDirectory>true</includeTestSourceDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 

Questo funziona bene quando corro mvn site. Tuttavia, quando eseguo il checkstyle tramite mvn checkstyle:checkstyle per ottenere il report XML in modo molto più efficiente, il plug-in checkstyle non riesce a utilizzare la configurazione predefinita. Quando sposto il plug-in su <build>, l'XML viene generato correttamente, ma ora il report stile di controllo non è più incluso nel sito generato.

Che cos'è il modo (corrente) di impostare i plugin di report come Checkstyle, pur mantenendo la possibilità di eseguire il plugin separatamente con la stessa configurazione?

È davvero il modo migliore per definire i plug-in e la configurazione due volte?

+0

Quale versione di Checkstyle stai usando? –

+0

maven-checkstyle-plugin: 2.15. E qui ho trovato la risposta insoddisfacente: https://github.com/sevntu-checkstyle/checkstyle-samples/blob/master/maven-project/pom.xml –

+0

Grazie per aver condiviso la soluzione. Si prega di postarlo anche come risposta. –

risposta

4

Ok, a quanto pare è necessario aggiungere il plug-in con la configurazione sia a <build> sia a <reporting>.