2009-08-19 19 views
9

Estoy intentando lo siguiente y parece que no funciona.¿Cómo se carga un archivo en una variable en hormiga usando la tarea 'cargar archivo'?

<property name="file.configs.txt" value="" /> 
... 
<target name="..."> 
    <loadfile property="file.configs.txt" srcFile="remoteConfig/configs.txt" /> 
</target> 

leí here > que la tarea < loadfile se supone que debe cargar el contenido de un archivo en la propiedad especificada.

+0

Para las personas que están en busca de las variables mutables en sus archivos de generación de hormigas que te doy, la variable de tarea: http://ant-contrib.sourceforge.net/tasks/tasks/variable_task.html – leeand00

Respuesta

10

Las propiedades son inmutables en Ant. La primera definición de file.configs.txt evitará que se vuelva a establecer.

Desde: http://ant.apache.org/manual/Tasks/property.html

propiedades son inmutables: el que establece una propiedad primero se congela durante el resto de la construcción; definitivamente no son variables.

+0

1 Aquí está donde esto está documentado: http://ant.apache.org/manual/CoreTasks/property.html – JeffH

+0

¡Sí, eso fue todo! Definí la propiedad antes y no puedo cambiar el valor. ¡Gracias! – leeand00

11

Deshágase de la línea de definición de propiedad. Properties are immutable.

<project name="foobar" default="foo"> 
    <target name="foo"> 
    <loadfile property="foo.bar" srcFile="foobar/moo.txt"/> 
    <echo>${foo.bar}</echo> 
    </target> 
</project> 
Cuestiones relacionadas