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
¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top