2010-09-27 5 views
1

Dans fourmi, je dois créer un fichier nommé « current_build » avec le seul contenu (en clair) étant le nom complet du répertoire:Ant: chemin du répertoire en mettre un fichier

J'ai donc ceci:

<echo file="${trainer.dir}/current_build">${trainer.dir}</echo> 

Et dans mes build.properties, j'ai le chemin relatif:

trainer.dir=../trainer 

dans le fichier current_build, je voudrais que ce soit tout le chemin ... comme: c: \ espace de travail \ proje ct \ trainer

Comment est-ce que je peux faire ceci? En ce moment, il imprime juste ../trainer au fichier

Répondre

1

Définir une propriété en utilisant l'attribut location de l'élément property/tâche: cette augmentera la valeur (si elle est relative) à un chemin complet par rapport à basedir spécifié dans le haut niveau de l'élément project:

<project name="test" basedir="." default="test"> 
    <property name="trainer.dir" location="foo"/> 
    <target name="test"> 
    <mkdir dir="${trainer.dir}"/> 
    <echo file="${trainer.dir}/current_build">${trainer.dir}</echo> 
    </target> 
</project> 

Si la valeur provient d'un fichier des propriétés de construction, utiliser une autre propriété pour capturer son nom de chemin complet:

<project name="test" basedir="." default="test"> 
    <property file="build.properties"/> 
    <property name="trainer.fulldir" location="${trainer.dir}"/> 
    <target name="test"> 
    <mkdir dir="${trainer.fulldir}"/> 
    <echo file="${trainer.fulldir}/current_build">${trainer.fulldir}</echo> 
    </target> 
</project> 
+0

Cette propriété provient d'un fichier build.properties .. Like this \t systemoutprintln

+0

Afficher les réponses à la question. –

Questions connexes