2010-10-05 16 views
6

Estoy escribiendo una ruta de directorio a un archivo de texto de ant, que luego es leído por una aplicación Java para encontrar otro archivo.¿Cómo se genera una ruta de directorio con separadores de doble barra invertida o barra diagonal?

En mi guión de hormigas que tengo:

<property name="fulltrainer.dir" location="${trainer.dir}" /> 

<echo file="${trainer.dir}/properties/commonConfig.properties"># KEY   VALUE 
CurrentBuildFile=${fulltrainer.dir}\current_build</echo> 

en el trainer.dir archivo build.properties se establece en:

trainer.dir=../trainer 

Se termina la escritura:

# KEY  VALUE 
CurrentBuildFile=C:\Workspaces\ralph\trainer\current_build 

al archivo commonConfig.properties.

lo necesito para escribir:

# KEY  VALUE 
CurrentBuildFile=C:\\Workspaces\\ralph\\trainer\\current_build 

o, lo necesito para escribir:

# KEY  VALUE 
CurrentBuildFile=C:/Workspaces/ralph/trainer/current_build 

¿Cómo puedo hacer eso?

Respuesta

9

Esto se parece mucho a esta pregunta: Ant produces jsfl with backslashes instead of slashes

Por lo tanto, trate de usar la tarea pathconvert.

<pathconvert targetos="unix" property="fulltrainer.unix_dir"> 
    <path location="${trainer.dir}"/> 
</pathconvert> 

<property name="cf.props" value="${trainer.dir}/properties/commonConfig.properties"/> 
<echo file="${cf.props}" message="# KEY   VALUE"/> 
<echo file="${cf.props}" append="yes" message="CurrentBuildFile=${fulltrainer.unix_dir}/current_build"/> 
+0

¿Cómo se agregue el código fuente de un formato a mi mensaje? Parece que no puedo entenderlo. – Andy

+1

Pensé que se veía bien: cuando está en el editor de rebajas, debería poder usar la fila de botones de arriba que le permite aplicar formato al texto seleccionado en el cuadro de edición. Consulte http://stackoverflow.com/editing-help para obtener información. Esperaba poder hacer una pequeña edición para deshacerme de la barra de desplazamiento horizontal, pero no quería cambiar mucho. Agregué el atributo 'append' al segundo eco, puede que no sea necesario, pero sin él el segundo eco truncará el archivo. –

+0

Aah, gracias por la sugerencia y gracias por la corrección. Nunca uso echo para escribir en archivos de texto, por lo que ese error entró lentamente. – Andy

Cuestiones relacionadas