tôi nghĩ uploadArchives là một nhiệm vụ được cung cấp bởi plugin java. Trong build.gradle của tôi sử dụng plugin java:Tại sao uploadArchives không được liệt kê trong danh sách nhiệm vụ?
apply plugin: 'java'
Nhưng nếu tôi gọi gradle tasks
trên dòng lệnh, tôi không thể nhìn thấy nhiệm vụ uploadArchives.
Thậm chí không phải với gradle gradle tasks --all
Nhiệm vụ uploadArchives được liệt kê trong tài liệu java plugin của gradle thấy http://www.gradle.org/java_plugin (bảng 11).
Tôi sử dụng phiên bản gradle 1.0-mốc-6.
Tôi có thể gọi gradle uploadArchives
mà không có lỗi, nhưng tác vụ không được liệt kê.
Tôi biết bạn là một trong những nhà phát triển gradle ... Vì vậy, không nên những nhiệm vụ implicite cũng được liệt kê trong danh sách nhiệm vụ? – Cengiz
Các tác vụ này được áp dụng theo quy tắc. đó là lý do tại sao họ không hiển thị trong danh sách nhiệm vụ thông thường nhưng ở dưới cùng của đầu ra.Một lý do cho điều này là, chúng được tạo ra ngay lập tức khi chúng được gọi từ dòng lệnh hoặc khi được tham chiếu trong kịch bản xây dựng. –
Ví dụ khác về Quy tắc là "Mẫu sạch" được giới thiệu bởi plugin 'cơ sở'. Khi bạn gọi cleanCompileJava gradle tìm thấy không có nhiệm vụ với tên đó, nhưng nó tìm thấy một quy tắc mà nói rằng phù hợp với mô hình này của một "sạch" tên của nhiệm vụ hiện có (compileJava). trong quá trình thực hiện quy tắc, nhiệm vụ tạo ra "cleanCompileJava" trên thanh trượt sẽ xóa đầu ra của tác vụ 'compileJava'. Tôi nghĩ rằng nó không có ý nghĩa để gây ô nhiễm tổng quan nhiệm vụ với tất cả các đồng hành nhiệm vụ sạch của mọi nhiệm vụ sản xuất. –