2014-04-28 1 views
0

J'écris une tâche avec gant et je rencontre des difficultés avec la tâche xmlProperty. J'ai cet exemple fichier xml:Utilisation de la tâche xmlProperty avec GANT

<root> 
    <properties> 
     <foo>bar</foo> 
    </properties> 
</root> 

et quand je fais:

ant.xmlproperty(file:"myFile.xml") 
println "${root.properties.foo}" 

rien est imprimé. Une idée de ce que je fais mal?

+0

Je ne sais pas (d'où le commentaire), mais ne 'ant println. property (nom: 'someName', valeur: '$ {root.properties.foo}') 'travail pour vous? –

+0

Oui, ça marche @tim_yates! Je ne sais pas pourquoi cela ne fonctionne pas avec des guillemets doubles, que j'ai essayés auparavant. Merci! –

+0

Ahhh, quand vous utilisez des guillemets doubles, Groovy saute dedans et essaye de l'évaluer comme une chaîne Groovy avant de la passer à antbuilder –

Répondre

1

xmlproperty charge le fichier dans les propriétés Ant, pas les variables Groovy, de sorte que vous devez y accéder via project.properties sur l'instance AntBuilder:

println ant.project.properties.'root.properties.foo' 
Questions connexes