Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to put a newline in ant property

Tags:

java

ant

This doesn't seem to work:

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

I use the property value in the body of an e-mail message (which is sent as plain text):

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

and I get literal "\n" in the e-mail output.

like image 762
Yoni Avatar asked Aug 18 '11 05:08

Yoni


2 Answers

These all work for me:

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

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

<property name="foo" value="bar&#10;bazz"/>
like image 135
martin clayton Avatar answered Oct 19 '22 02:10

martin clayton


You want ${line.separator}. See this post for an example. Also, the Ant echo task manual page has an example using ${line.separator}.

By using ${line.separator} you're simply using a Java system property. You can read up on the list of system properties here, and here is Ant's manual page on Properties.

like image 20
Paul Avatar answered Oct 19 '22 03:10

Paul