2011-05-19 4 views
0

Salut, j'ai un script ant existant build.xml qui a tous les chemins comme chemins relatifs. Je me demandais si je pouvais ajouter une ligne ou quelque part qui me permettrait d'ajouter un chemin absolu pour que je puisse laisser les chemins relatifs intacts et travailler? J'ai essayé d'ajouter basedir="C:\Work\" à <project> mais cela ne fonctionne pas.Ajouter un chemin absolu mais garder les chemins relatifs intacts

par exemple,

dans mon build.xml j'ai:

<exec executable="Build\file.exe"> 

et ce build\file.exe est situé dans C:\Work\build\file.exe. Cependant, si j'utilise une application console pour exécuter C:\Work\ant.bat qui déclenchera mon build.xml (script ant) ​​et ce

<exec executable="Build\file.exe"> 

ne fonctionnerait pas. Par conséquent je voudrais ajouter un chemin absolu à mon script afin que je puisse garder tous mes chemins relatifs intacts. Quelqu'un connaît-il des moyens possibles de le faire?

Répondre

0

En supposant que tous les chemins problématiques sont utilisés dans exec que vous avez montré, vous pouvez résoudre ce problème en réglant votre variable d'environnement PATH au chemin complet vers le répertoire contenant Build, par exemple

set PATH=C:\Work;%PATH% 

De cette façon, le système d'exploitation résoudra le chemin pour vous.

Toutefois, il peut être plus simple d'utiliser un éditeur de texte pour effectuer une recherche/un remplacement global afin de pouvoir utiliser un chemin d'accès absolu dans votre fichier de construction, par ex.

<property name="build.tools.dir" value="C:/Work"/> 
<exec executable="${build.tools.dir}/Build/file.exe"/> 
Questions connexes