2009-11-25 6 views
9

J'utilise Ant avec FDT 3 et j'ai Ant qui crée un jsfl pour compiler des fla. Lorsque j'utilise la propriété '$ {basedir}' dans Ant, il me donne le chemin avec des barres obliques inverses (\) parce que je suis sous Windows. Le problème est que lorsque l'on exécute jsfl, les barres obliques sont considérées comme des échappements. J'ai besoin de savoir comment modifier la propriété basedir afin que les barres obliques soient converties en barres obliques. J'ai essayé de diviser le basedir sur des antislashs dans jsfl et de le joindre avec des barres obliques en tant que délimiteur, mais les barres obliques inverses causent toujours des problèmes.Ant produit jsfl avec des barres obliques inverses au lieu de barres obliques

Donc ce que je dois savoir est comment changer le basedir dans Ant pour avoir des barres obliques?

Répondre

21

Vous devriez pouvoir le faire en utilisant la tâche Ant pathconvert.

Voici un exemple grossier:

<path id="basedir.path"> 
    <pathelement path="${basedir}" /> 
</path> 
<pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/> 
<echo message="${basedir.unix}" /> 

Ensuite, vous pouvez utiliser ${basedir.unix} en place de ${basedir}.

+0

Merci Martin qui a bien fonctionné! – Jordan

+0

+1 Merci, c'était exactement ce dont j'avais besoin :) – StevenWilkins

+5

Vous pouvez également écrire la conversion de chemin ci-dessus en tant que

Questions connexes