2014-09-22 29 views
6

Tôi đang cố gắng quấn quanh đầu bằng cách sử dụng CodeNarc bên trong của Gradle.Cấu hình CodeNarc trong Gradle

Theo tài liệu CodeNarc, dự án của tôi cần xác định tệp cấu hình config/codenarc/codenarc.xml. Nhưng sau đó tôi thấy rất nhiều tập tin cấu hình ví dụ (chẳng hạn như this StarterRuleSet) mà dường như sử dụng một Groovy DSL.

Vì vậy, tôi hỏi:

  1. Có thể sử dụng một DSL Groovy, và nếu như vậy những gì hiện tên của tập tin có được, nơi nào nó phải được nằm trong dự án của tôi, và làm thế nào thế nào để tôi dây nó lên để xây dựng Gradle của tôi ?; và
  2. Tài liệu trên DSL Groovy ở đâu ?; và
  3. Theo mặc định, CodeNarc đưa ra báo cáo có tên main.html; làm cách nào để thay đổi tên của tệp này thành, ví dụ: codenarc.html?

Trả lời

9

Dường như trong bạn build.gradle bạn chỉ có thể đặt:

codenarc { 
    toolVersion = "0.20" 
} 

codenarcMain { 
    configFile = rootProject.file("path/to/CodeNarcMain.groovy") 
} 

codenarcTest { 
    configFile = rootProject.file("path/to/CodeNarcTest.groovy") 
} 

Trường hợp tên tập tin (, CodeNarcTest) là bất cứ điều gì bạn muốn họ được.

Groovy DSL documentation is here. Nếu bạn cần phải cấu hình một quy tắc cụ thể, nhìn nó trong tài liệu và nếu quy tắc có tính chất công cộng mà nó cho thấy, họ sẽ được liệt kê trong một bảng dưới tài liệu hướng dẫn quy tắc cụ thể.

Và có vẻ như bạn chỉ có thể change the report file format (HTML, XML, văn bản, bảng điều khiển) nhưng không phải tên tệp thực tế được tạo.

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