2013-03-14 20 views
48

Sử dụng Gradle FindBugs Plugin, làm thế nào tôi có thể tạo đầu ra ở định dạng HTML ??Cách tạo đầu ra HTML bằng cách sử dụng Gradle FindBugs Plugin

FindBugsExtension có một số cấu hình cần đặt.

findbugs { 
    toolVersion = "2.0.1" 
    sourceSets = [sourceSets.main] 
    ignoreFailures = true 
    reportsDir = file("$project.buildDir/findbugsReports") 
    effort = "max" 
    reportLevel = "high" 
    visitors = ["FindSqlInjection", "SwitchFallthrough"] 
    omitVisitors = ["FindNonShortCircuit"] 
    includeFilter = file("$rootProject.projectDir/config/findbugs/includeFilter.xml") 
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml") 
} 

Nhưng không có đầu ra Properties để thiết lập như là FindBugs anttask.

+0

Bạn đã viết plugin này ở đâu? Có phải nó nằm trong 'build.gradle' của dự án hay 'build.gradle' của mô đun –

Trả lời

87

Chỉ có thể định cấu hình báo cáo trên các nhiệm vụ FindBugs. Ví dụ:

tasks.withType(FindBugs) { 
    reports { 
     xml.enabled = false 
     html.enabled = true 
    } 
} 

Giữ nguyên các plugin chất lượng mã khác (Checkstyle, PMD, v.v.).

+1

Cảm ơn bạn đã trả lời nhanh chóng! Tôi có thể tìm tài liệu tham khảo cho công việc này ở đâu? Có phải nó được nêu ở đâu đó trong sách hướng dẫn/tham khảo chính thức không? Ngoài ra, bạn có thể đặt tệp kiểu để tạo html không? – Lai

+3

Tất cả các tác vụ được ghi lại trong [Tham chiếu Ngôn ngữ Xây dựng Gradle] (http://gradle.org/docs/current/dsl/index.html). Đôi khi bạn sẽ phải theo các liên kết đến Javadoc/Groovydoc. Không thể đặt tệp kiểu. –

+0

Tôi không có bất kỳ phần nào cho "PMD" và tôi thấy cả hai báo cáo (.xml và .html). Bạn có thể làm rõ. –