2012-05-14 2 views
0

Salut à tous <var name="x" value="${toString:first}" /> <echo>${x}</echo> cette déclarations me donne le chemin complet d'un fichier en tant que c:\prog\source.... je veux stocker de la source que quelqu'un peut me aider s'il vous plaîtComment obtenir le chemin absolu de chemin complet

+0

var fait partie de la t-contrib extension. Non ANT standard. Lisez le doco. L'utilisation de "var" est déconseillée: http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html –

Répondre

0

définir une variable avec la valeur c:/prog et vous pouvez toujours se référer comme $ {k}/src où k est déjà défini comme c:/prog, laissez-moi savoir si cela aide

+0

mais pourquoi ai-je besoin de $ {k} j'ai un chemin complet que je veux dépouiller du $ {k} sur ce que je ne veux pas incorporer avec cela – user1390517

+0

c'est ce que j'essaie de dire, diviser votre chemin en 2 variables, et au moment de sortir le chemin complet, combinez les deux, de cette façon vous aurez l'option de changer la valeur d'une variable et de garder l'autre – Satya

+0

indépendant il donne le problème par exemple si je mets [k = c:/prog] et mon [src = c:/prog/abc/def ..] et tandis que echo [$ {k}/src =====> c:/prog/src ] donc ça ne marche pas je pense que vous le confondez comme si mon [src = "abc/def"] et je veux ajouter ["c:/prog"], non j'ai déjà [src = c:/prog/abc/def] mais je ne veux que [/ abc/def]. – user1390517

0

Utilisez l'attribut relatif de la tâche property:

<project name="demo" default="run"> 

    <property name="x" location="source" relative="true"/> 

    <target name="run"> 
     <echo message="x=${x}"/> 
    </target> 

</project> 
Questions connexes