2009-11-25 14 views
9

Estoy usando Ant con FDT 3 y tengo Ant creando una jsfl para compilar fla's. Cuando uso la propiedad '$ {basedir}' incorporada en Ant, me da la ruta con barras invertidas (\) porque estoy en Windows. El problema es que cuando se ejecuta a través de jsfl las barras se toman como escapes. Necesito saber cómo modificar la propiedad basedir para que las barras se conviertan en barras diagonales. He intentado dividir la base en barras diagonales inversas en jsfl y unirla con barras diagonales como delimitador, pero las barras invertidas todavía causan problemas.Ant produce jsfl con barras invertidas en lugar de barras

Entonces, ¿qué necesito saber es cómo cambiar la base en Ant para tener barras diagonales?

Respuesta

21

Debería poder hacerlo usando la tarea Ant pathconvert.

Aquí está un ejemplo aproximado:

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

entonces usted puede utilizar en lugar del ${basedir.unix}${basedir}.

+0

Gracias Martin que funcionó muy bien! – Jordan

+0

+1 Gracias, esto era exactamente lo que necesitaba :) – StevenWilkins

+5

También podría escribir la conversión de ruta anterior como

Cuestiones relacionadas