Sto provando a definire un array nel file gradle.properties. Quando, per esempio, faccio il prossimo in alcuni script Gradle:Dichiarare array/hashmap nel file gradle.properties
project.ext.mygroup = [
myelement1: "myvalue1",
myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
e poi elencare le proprietà, ottengo:
mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
Quindi, se provo impostare una proprietà con la stessa forma nel file gradle.properties:
mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
E poi nello script Gradle provo ad accedere a questa proprietà:
project.mytestgroup.put("myelement3", "myvalue3");
ottengo l'errore successivo:
No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
Questo perché la proprietà "mytestgroup" viene preso come una stringa invece di un array.
Qualcuno sa qual è la sintassi corretta per dichiarare una matrice nel file gradle.properties?
Grazie in anticipo
Non è possibile impostare un elenco o un valore di mappa in 'gradle.properties', poiché si tratta di un semplice file di proprietà Java in cui tutti i valori sono stringhe. –