web-dev-qa-db-fra.com

Comment dans les valeurs de sortie Ant des propriétés?

Dans Ant, quitte la tâche Echo:

<echo message="Hello, world"/>

Mais cela semble inutile. J'ai besoin de vérifier les valeurs dans le fichier ant. Par exemple.

 <property file="${user.home}/build.properties"/>
 <echo message="${file}" />

mais je ne reçois que:

 [echo] ${file}

Comment puis-je avoir la valeur d'affichage Ant du fichier?

37
user810430

Cette déclaration:

<property file="${user.home}/build.properties"/>

lit un fichier de propriétés (c'est-à-dire toutes les propriétés de ce fichier), et ne définit pas la propriété nommée fichier .

Ce serait correct. Vous définissez d'abord une propriété, puis l'écho:

<property name="file" value="${user.home}/build.properties"/>
<echo message="${file}" />
47
oers

Vous obtenez ${file} vous a fait écho parce que vous ne définissez pas cette propriété. Y a-t-il une ligne dans votre fichier de propriétés qui indique file = someValue?

Peut-être que vous voulez faire quelque chose comme ça?

<property name="property.file" value="${user.home}/build.properties"/>
<property file="${property.file}"/>
<echo message="My property file is called &quot;${property.file}&quot;"/>
7
David W.