2015-10-20 10 views
9

Maven Version: 3.3.3. Findbugs Plugin-Version: 3.0.1Maven Findbugs Plugin - So führen Sie Findbug auf die Testklassen

  1. Ich bin mit dem findbugs-maven-plugin und ich brauche findbugs Plugin auf src und Testklassen laufen. Derzeit ist es nur auf die Quellklassen angewandt

    Target 
    |_ classes 
    |_ test-classes 
    |_ findbugs (only have results regarding classes folder) 
    
  2. ich das gleiche für die PMD-Plugin tun müssen. Derselbe Hinweis vielleicht?

Verwandte Themen:

Findbugs Maven-Konfiguration:

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

Antwort

7

In der Konfiguration des 012., müssen Sie explizit, um das includeTests Element true für FindBugs die Testklassen analysieren:

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

Auch sollte das Plugin an die verify Phase gebunden werden, so dass FindBugs nach der Kompilierung von Quelle und Testklassen ausgeführt wird .

Für die maven-pmd-plugin ist es eigentlich das gleiche: das Element includeTests muss in der Plugin-Konfiguration auf true gesetzt werden.

+0

Vielen Dank, aber anstatt 0 Bugs (in src) haben wir jetzt 135 Bugs (in Tests). – Leonel