2015-04-30 19 views
6

Có cách nào tôi có thể đặt --info hoặc --stacktrace qua gradle.properties?Làm cách nào để đặt "gradle --stacktrace" làm mặc định?

Tôi hiện đang có một tập lệnh xây dựng gazillion kết thúc bằng cách gọi gradle tại một số điểm và tôi muốn chuẩn hóa hành vi xử lý lỗi trên bảng.

+0

Một cách sẽ được chỉnh sửa các tập tin script trong thư mục bin để thêm những tranh cãi. – MJSG

+0

Hoặc tôi có thể "bọc wrapper", nhưng sau đó devs những người không có wrapper của tôi không nhận được hành vi tương tự như trên máy chủ xây dựng của tôi. –

+0

Cách sử dụng trình bao bọc gradle và thực hiện các thay đổi cần thiết trong trình bao bọc (bạn thậm chí có thể sử dụng nó để trỏ đến việc triển khai gradle tùy chỉnh với các thay đổi của bạn nếu được yêu cầu). Điều này sau đó có thể được phân phối cho tất cả các nhà phát triển. – MJSG

Trả lời

8

Không có trong gradle.properties nhưng trong số build.gradle chính nó. Thêm đoạn mã sau vào lúc bắt đầu của tập lệnh tạo:

import org.gradle.logging.ShowStacktrace 
gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS 
throw new RuntimeException('lol') 

Nó cũng có thể được đặt trong init script.

Như đã chỉ ra trong các ý kiến, từ v gradle 2.14 nó sẽ là:.

gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS 
+0

Có vẻ như không có 'ShowInfo.ALWAYS' - ồ ... –

+1

Đối với các phiên bản hiện tại, ví dụ (Gradle 2.14), điều này không hoạt động. Thay vào đó hãy sử dụng: 'gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS' –

+1

Nếu bạn không thấy stacktrace sử dụng [org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS_FULL] (https://docs.gradle.org/current/javadoc/org/gradle/api/logging/configuration/ShowStacktrace.html) giá trị enum – bitek

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