2015-10-20 16 views
9

Phiên bản Maven: 3.3.3. FindBugs Plugin phiên bản: 3.0.1Plugin Maven Findbugs - Cách chạy tìm kiếm trên các lớp kiểm tra

  1. Tôi đang sử dụng findbugs-maven-plugin và tôi cần phải chạy FindBugs plugin trên lớp src và thử nghiệm. Hiện tại, nó chỉ được áp dụng cho các lớp nguồn

    Target 
    |_ classes 
    |_ test-classes 
    |_ findbugs (only have results regarding classes folder) 
    
  2. Tôi cần làm tương tự cho plugin PMD. Cùng một gợi ý có thể?

các vấn đề liên quan:

cấu hình 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> 

Trả lời

7

Trong cấu hình của 012., bạn cần phải explicitely set element includeTests để true cho FindBugs để phân tích các lớp học thử nghiệm:

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

Ngoài ra, các plugin nên bị trói buộc vào giai đoạn verify để FindBugs được thực hiện sau khi biên dịch các lớp nguồn và kiểm tra .

Đối với maven-pmd-plugin, nó thực sự giống nhau: phần tử includeTests phải được đặt thành true trong cấu hình plugin.

+0

Cảm ơn rất nhiều, nhưng thay vì có 0 lỗi (trong src), chúng tôi hiện có 135 lỗi (trong thử nghiệm). – Leonel

Các vấn đề liên quan