2015-10-20 27 views
9

Versione Maven: 3.3.3. Findbugs versione del plugin: 3.0.1Plugin Maven Findbugs - Come eseguire findbug sulle classi di test

  1. sto usando il findbugs-maven-plugin e ho bisogno di correre findbugs plugin su classi src e di test. Attualmente, viene applicata solo alle classi di origine

    Target 
    |_ classes 
    |_ test-classes 
    |_ findbugs (only have results regarding classes folder) 
    
  2. ho bisogno di fare lo stesso per il plugin PMD. Lo stesso suggerimento forse?

problemi correlati:

configurazione Maven Findbugs:

<profile> 
    <id>findbugs</id> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>findbugs-maven-plugin</artifactId> 
       <version>${findbugs.version}</version> 
       <configuration> 
        <effort>Max</effort> 
        <failOnError>true</failOnError> 
        <threshold>Low</threshold> 
        <xmlOutput>true</xmlOutput> 
        <includeTests>true</includeTests> 
        <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile> 
       </configuration> 
       <executions> 
        <execution> 
         <id>analyze-compile</id> 
         <phase>verify</phase> 
         <goals> 
          <goal>check</goal> 
          <goal>findbugs</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

risposta

7

Nella configurazione del 012., è necessario impostare esplicitamente l'elemento includeTests per true per FindBugs di analizzare le classi di test:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>3.0.1</version> 
    <configuration> 
    <!-- rest of configuration --> 
    <includeTests>true</includeTests> 
    </configuration> 
</plugin> 

Inoltre, il plugin dovrebbe essere legato alla fase verify in modo che FindBugs viene eseguito dopo la compilazione di classi di origine e di prova .

Per il maven-pmd-plugin, è in realtà lo stesso: l'elemento includeTests deve essere impostato su true nella configurazione del plug-in.

+0

Grazie mille, ma invece di avere 0 bug (in src) ora abbiamo 135 bug (nei test). – Leonel