Tôi đang cố định nghĩa một mảng trong tệp gradle.properties. Khi nào, ví dụ, tôi làm tiếp theo trong một số kịch bản gradle:Khai báo mảng/băm trong tệp gradle.properties
project.ext.mygroup = [
myelement1: "myvalue1",
myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
và sau đó tôi liệt kê các thuộc tính, tôi nhận được:
mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
Vì vậy, nếu tôi cố gắng thiết lập một tài sản với các hình thức tương tự trong gradle.properties file:
mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
Và sau đó trong kịch bản gradle tôi cố gắng truy cập vào khách sạn này:
project.mytestgroup.put("myelement3", "myvalue3");
tôi nhận được lỗi sau:
No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
Điều này là do tài sản "mytestgroup" đang được thực hiện như là một chuỗi thay vì một mảng.
Có ai biết cú pháp chính xác để khai báo mảng trong tệp gradle.properties không?
Cảm ơn trước
Bạn không thể đặt giá trị danh sách hoặc bản đồ trong 'gradle.properties', vì đây là tệp thuộc tính Java thuần túy trong đó tất cả các giá trị là chuỗi. –