2017-11-24 27 views
5

tôi muốn sử dụng plugin checkstyle trong dự án gradle tôi, tài liệu gradle nói rằng nó sẽ thêm một vài nhiệm vụ: https://docs.gradle.org/current/userguide/checkstyle_plugin.htmlCheckstyle Plugin không thêm nhiệm vụ gradle

checkstyleMain, checkstyleTest, checkstyleSourceSet 

tôi thêm này vào ứng dụng xây dựng của tôi. gradle file:

apply plugin: 'checkstyle' 

Tôi muốn chạy công việc gradle từ cmd để thực hiện kiểm tra kiểu mã, nhưng không có nhiệm vụ checkstyle nào cả. Tôi đã kiểm tra toàn bộ danh sách bằng cách nhập:

./gradlew tasks 

Tôi cũng đã cố gắng thêm dấu kiểm cách làm phụ thuộc thư viện cho mô-đun ứng dụng. Bất cứ ai có thể cho tôi biết những gì tôi đang làm sai và làm thế nào tôi có thể nhận được nhiệm vụ checkstyle của tôi?

Trả lời

1

Bạn cũng cần tệp cấu hình kiểu kiểm tra, bằng cách đặt một tệp ở số default location như được ghi lại hoặc định cấu hình rõ ràng.

Ví dụ:

checkstyle { 
    config = resources.text.fromFile('config/checkstyle.xml') 
} 
+0

Bạn cần một tệp cấu hình để toàn bộ điều có ý nghĩa, nhưng bạn không cần nó để chỉ thực hiện các tác vụ xuất hiện. –

2

Vâng, plugin checkstyle thêm nhiệm vụ của nó trong Các nhiệm vụ khác nhóm nhiệm vụ ảo. Đó thực sự là những nhiệm vụ có không phải được gán cho một nhóm nhiệm vụ. Vì vậy, chúng chỉ được hiển thị khi bạn chạy ./gradlew tasks --all (lưu ý --all).

Toàn bộ làm việc build.gradle:

apply plugin: 'java'; 
apply plugin: 'checkstyle'; 

Sau đó chạy ./gradlew tasks --all, đầu ra:

<...snip...> 
Other tasks 
----------- 
checkstyleMain - Run Checkstyle analysis for main classes 
checkstyleTest - Run Checkstyle analysis for test classes 
<...snip...> 

Nếu bạn muốn các nhiệm vụ Checkstyle xuất hiện mà không --all, sau đó giao cho một nhóm nhiệm vụ , ví dụ:

tasks.withType(Checkstyle).each { 
    it.group = 'verification' 
} 
Các vấn đề liên quan