2011-01-10 8 views
9

Có ai quản lý để tìm các bộ tìm kiếm 2.3.1, 2.3.2-SNAPSHOT hoặc 2.4-SNAPSHOT để làm việc với dự án 3.x Maven không?Findbugs and Maven 3.x

tôi luôn luôn kết thúc với:

[LỖI] Không thể để thực hiện mục tiêu org.codehaus.mojo: FindBugs-maven-plugin: 2,4 SNAPSHOT: FindBugs (mặc định-cli) trên cular dự án -db: Đã xảy ra lỗi trong Báo cáo FindBugs tạo báo cáo. không thể tìm thấy hợp nhà xây dựng cho: org.codehaus.mojo.findbugs.FindbugsReportGenerator (org.codehaus.doxia.module.xhtml.XhtmlSink, java.util.PropertyResourceBundle, java.io.File, org.apache. maven.doxia.tools.DefaultSiteTool)

Tôi đã thử tất cả các phiên bản mới nhất có thể. Nó không quan trọng nếu tôi sử dụng findbugs: fingbugs hoặc chỉ mục tiêu trang web. Nó được quy định với

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>findbugs-maven-plugin</artifactId> 
     <version>${findbugs.version}</version> 
     <configuration> 
     <threshold>High</threshold> 
     <effort>Default</effort> 
     </configuration> 
    </plugin> 
+0

Chạy với cờ -X, không có gì nhiều để nói, nó chỉ nói không có hàm tạo nào phù hợp. –

+0

Nó nói bạn nên sử dụng 2.3.2-SNAPSHOT với maven 3 http://jira.codehaus.org/browse/MFINDBUGS-126 –

Trả lời

11

Vào 2011/03/20, Findbugs 2.3.2 đã được phát hành, với hỗ trợ Maven 3.

Announcement

Release Notes

Điều này có nghĩa rằng bạn sẽ có thể sử dụng phiên bản không ảnh chụp mới nhất của plugin (phiên bản 2.3.2 hoặc mới hơn) với Maven 3.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.3.2</version> 
</plugin> 
1

Như tôi đã nói trong comment bạn nên sử dụng phiên bản FindBugs 2.3.2-SNAPSHOT với Maven 3. Tôi đã bắt đầu một dự án với việc sử dụng maven-quickstart-archetype và được thực hiện mvn findbugs:findbugs và các báo cáo được tạo thành công mà không gặp bất kỳ sự cố nào.

[INFO] ****** FindBugsMojo execute ******* 
[INFO] Inside canGenerateReport..... false 
[INFO] Inside canGenerateReport..... skip false, classFilesDirectory.exists() true 
[INFO] canGenerate is true 
[INFO] ****** FindBugsMojo executeReport ******* 
[INFO] Temp File is /home/umut/noinstall/dummy/target/findbugsTemp.xml 
[INFO] Fork Value is true 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2:56.550s 
[INFO] Finished at: Mon Jan 10 11:05:13 PST 2011 
[INFO] Final Memory: 9M/55M 
[INFO] ------------------------------------------------------------------------ 

Sau đây là pom.xml của tôi.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.dummy</groupId> 
    <artifactId>dummy</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>dummy</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>codehaus.snapshots</id> 
      <url>http://snapshots.repository.codehaus.org</url> 
     </pluginRepository> 
    </pluginRepositories> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>findbugs-maven-plugin</artifactId> 
       <version>2.3.2-SNAPSHOT</version> 
       <configuration> 
        <threshold>High</threshold> 
        <effort>Default</effort> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

BTW bạn là đúng nó không phải đang làm việc với 2.3.1 nhưng tôi đã không cố gắng 2.4-SNAPSHOT.

1

Chỉ cần một lưu ý ngắn cho bất cứ ai có cùng một vấn đề: Kinh nghiệm của tôi là nó làm việc với 2.3.2-SNAPSHOT nhưng không với 2.4-SNAPSHOT. (2.4-SNAPSHOT gây ra lỗi tương tự.)