ANT + no sustitución de variables a partir de una lista de archivos
Pregunta
Esto debería ser simple. Tenía otra base de código que esto funcionó pero por alguna razón no lo puedo trabajar aquí en absoluto. Mi will.txt archivo es modificado.
Aquí hay un exerp de mi archivo de generación Ant .. Cualquier idea que he desperdiciado horas ya golpearse la cabeza tratando de conseguir que funcione.
<loadfile
property="config.update.list"
srcFile="config.update.list" failonerror="true">
<filterchain>
<replacetokens>
<token key="__PRODUCT_VERSION__" value="CATTY"/>
</replacetokens>
<striplinebreaks/>
</filterchain>
</loadfile>
<echo>${config.update.list}</echo>
A continuación se muestra la lista de contenidos config.update archivo
/tmp/will.txt
A continuación se muestra el contenido de /tmp/will.txt
@__PRODUCT_VERSION__@ will
Solución
Desde el comentario de Alexander Pogrebnyak. srcFile
atributo debe apuntar al nombre de archivo /tmp/will.txt
:
<loadfile
property="config.update.list"
srcFile="/tmp/will.txt" failonerror="true">
O si el nombre de archivo se almacena en esta propiedad, entonces debería usar srcFile="${config.update.list}"
. De todos modos, la hormiga no le permite cambiar el valor de las propiedades. Por lo tanto no se puede utilizar para la salida property="config.update.list"
si ya está establecido. Trate de usar otra propiedad para la salida:
<loadfile
property="config.update.list.output"
srcFile="/tmp/will.txt" failonerror="true">
...
<echo>[${config.update.list.output}]</echo>