Tôi đã tìm kiếm trên Google, nhưng dường như không có bất kỳ tài liệu nào trên trang Gradle hoặc thậm chí mọi người thảo luận về điều này trong diễn đàn.Đầu ra màu Gradle
Tôi đã cài đặt Gradle trên máy Mac (10.8.2, ML) và đang tạo tập lệnh build.gradle tùy chỉnh. Khi tôi gọi println(), tôi muốn làm cho đầu ra có màu (như các lỗi màu đỏ, thông tin màu xanh lục, vv). Làm thế nào để làm điều này trong kịch bản xây dựng gradle của tôi?
Dưới đây là một ví dụ về mã tôi có cho đến nay:
def proc = "echo `DATE`".execute()
proc.in.eachLine {line -> println line}
proc.err.eachLine {line -> println 'ERROR: ' + line}
On this gradle forum, họ nói về phong cách khác nhau như bình thường, tiêu đề, userinput, nhận dạng, mô tả, progressstatus, thất bại, thông tin, và sai, như một phần của lớp StyledTextOutput. Có vẻ như đây là một lớp học nội bộ. Có cách nào đơn giản để khai thác các quyền hạn in màu của Gradle/Groovy mà không cần nhập nhiều gói?
Dường như lập luận để tạo ra là một phạm trù, tương tự như một loại log4j. Nó có thể là, ví dụ, tên của lớp làm việc đăng nhập. Danh mục có thể là một Chuỗi (như trên) hoặc một Lớp. Ngoài ra, người ta có thể cung cấp một 'org.gradle.api.logging.LogLevel' của' DEGUG', 'INFO',' WARN', 'ERROR',' LIFECYCLE' hoặc 'QUIET'. Cuối cùng, người ta có thể cung cấp cả một loại (như là một 'String' hoặc' Class') và một 'LogLevel'. –
Tôi đã sử dụng ở trên và đặt 'System.setProperty ('org.gradle.logging.StyledTextOutput.Style.Success', 'GREEN')' và tôi đã sử dụng nó là 'out.withStyle (Style.Success) .println (configure.runtime) 'nhưng nó không xuất hiện XANH (chỉ là màu trắng mặc định, cho gnome-terminal Ubuntu của tôi). Bất kỳ thông tin chi tiết nào về hành vi này? – Sonny
Trong trường hợp bất kỳ ai khác nên tự hỏi: 'services' là thuộc tính của cả' GradleInternal' và 'ProjectInternal'. Vì tôi muốn sử dụng đầu ra màu từ một plugin Gradle được viết bằng Java, tôi cần phải tạo một thể hiện 'Gradle' /' Project' cho một trong những giao diện nội bộ đó để giữ thuộc tính dịch vụ. – Chriki