如何在ant属性中添加换行符

Yon*_*oni 24 java ant

这似乎不起作用:

<property name="foo" value="\n bar \n"/>
Run Code Online (Sandbox Code Playgroud)

我在电子邮件正文中使用属性值(以纯文本形式发送):

<mail ...>
  <message>some text${foo}</message>
Run Code Online (Sandbox Code Playgroud)

我在电子邮件输出中得到文字"\n".

mar*_*ton 33

这些都适合我:

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

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

<property name="foo" value="bar&#10;bazz"/>
Run Code Online (Sandbox Code Playgroud)


Pau*_*aul 18

你想要的${line.separator}.有关示例,请参阅此帖子.此外,Ant echo任务手册页有一个使用示例${line.separator}.

通过使用${line.separator}您只是使用Java系统属性.您可以在这里阅读系统属性列表,这里是Ant的属性手册页.

  • @Gustavo,“${line.separator}”是一个系统属性。您尝试使用一个系统的系统属性为另一系统创建某些内容。由于您知道您的目标系统,因此您可以对所需的分隔符进行硬编码...您无需使用“${line.separator}”。 (2认同)