build.gradleLàm thế nào để vượt qua các thuộc tính hệ thống cho các bài kiểm tra trong gradle một cách thông minh?
tasks.withType(Test){
systemProperties=System.properties
println systemProperties['param']
}
Bây giờ tôi có thể vượt qua các thông số trong dòng lệnh:
gradle test -Dparam=10
hoặc đặt chúng trong gradle.properties:
systemProp.param=15
Lý tưởng nhất Tôi muốn đặt các giá trị mặc định trong số gradle.properties và có thể ghi đè chúng từ dòng lệnh. Thật không may nếu tôi làm điều đó, gradle.properties có quyền ưu tiên và -Dparam=10
bị bỏ qua.
Bạn có thể đưa ra bất kỳ giải pháp nào về điều đó không?
https://discuss.gradle.org/t/can-props-from-gradle-properties-be-overwritten-with-d-parameter/6759/6 Dường như thuộc tính hệ thống được xác định trong gradle.properties hiện không thể được ghi đè bằng cách sử dụng -D – tomasulo
cảm ơn bạn, cập nhật trình bao bọc gradle thành mới nhất, giải quyết được sự cố. –