2011-08-18 17 views
21

Esto no parece funcionar:¿Cómo poner una nueva línea en la propiedad de hormigas

<property name="foo" value="\n bar \n"/> 

utilizo el valor de la propiedad en el cuerpo de un mensaje de correo electrónico (que se envía como texto sin formato):

<mail ...> 
    <message>some text${foo}</message> 

y obtengo el literal "\ n" en el mensaje de correo electrónico.

+1

Es XML así que intente utilizar para una nueva línea. –

Respuesta

28

Estos todo el trabajo para mí:

<property name="foo" value="bar${line.separator}bazz"/> 

<property name="foo">bar 
bazz2</property> 

<property name="foo" value="bar&#10;bazz"/> 
17

¿Quieres ${line.separator}. Ver this post para un ejemplo. Además, la página del manual Ant echo task tiene un ejemplo usando ${line.separator}.

Al usar ${line.separator} simplemente está utilizando una propiedad del sistema Java. Puede leer en la lista de propiedades del sistema here y here is Ant's manual page en Propiedades.

+0

Tenga en cuenta que '$ {line.separator}' es específico de la plataforma, por lo tanto la compilación se vuelve dependiente de la plataforma. –

+1

@RobertHume No, no lo haría. OP está enviando un correo electrónico usando la [tarea de correo] de Ant (https://ant.apache.org/manual/Tasks/mail.html) y está usando la nueva línea en el mensaje de correo electrónico. Hacer referencia a '$ {line.separator}' no cambiará el resultado de la compilación. – Paul

+0

Correcto, en este caso no hay riesgo. ¡Gracias! –

Cuestiones relacionadas