Próbuję zdefiniować tablicę w pliku gradle.properties. Kiedy, na przykład, zrobić następny w pewnym Gradle skryptu:Zadeklaruj tablicę/hashmap w pliku gradle.properties.
project.ext.mygroup = [
myelement1: "myvalue1",
myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
a następnie I Wykaz właściwości, otrzymuję:
mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
Więc gdybym spróbuj ustawić właściwość z tej samej formie w pliku gradle.properties:
mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
A potem w Gradle skryptu próbie uzyskania dostępu do tej własności:
project.mytestgroup.put("myelement3", "myvalue3");
dostanę następny błąd:
No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
To dlatego, że właściwość „mytestgroup” jest traktowana jako ciąg zamiast tablicy.
Czy ktoś wie, jaka jest poprawna składnia, aby zadeklarować tablicę w pliku gradle.properties?
góry dzięki
Nie można ustawić wartości listy lub mapy w pliku 'gradle.properties', ponieważ jest to zwykły plik właściwości Java, w którym wszystkie wartości są ciągami. –