Déclarer tableau/table de hachage dans gradle.fichier de propriétés

Je suis en train de créer un tableau dans le gradle.fichier de propriétés. Lorsque, par exemple, je ne le prochain, dans certains gradle script:

project.ext.mygroup = [
  myelement1: "myvalue1",
  myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); //As internally it works like a hashmap

et puis je liste les propriétés, j'obtiens:

mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}

Donc, si j'ai essayer de définir une propriété de la même forme, dans le gradle.fichier de propriétés:

mytestgroup={myelement1=myvalue1, myelement2=myvalue2}

Et puis dans le gradle script j'essaie d'accéder à cette propriété:

project.mytestgroup.put("myelement3", "myvalue3");

J'obtiens l'erreur suivante:

No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]

C'est parce que la propriété "mytestgroup" est une chaîne de caractères au lieu d'un tableau.

Croit-on savoir quelle est la bonne syntaxe pour déclarer un tableau dans le gradle.fichier de propriétés?

Merci d'avance

Vous ne pouvez pas définir une liste ou d'une carte de valeur dans gradle.properties, comme c'est un simple fichier de propriétés Java où toutes les valeurs sont des chaînes de caractères.

OriginalL'auteur gomerudo | 2014-10-23