在ant构建文件中使用ant任务时,输出时可能包含多行文本。如果通过内嵌文本的方式可以正常的解析换行符,但是如果用message,换行会被解析为“ ”。
message中直接换行会输出:
a b c
<echo message="a
b
c"/>
而在内嵌文本中会输出:
a
b
c
<echo>a
b
c</echo>
如果要在message中传入多行文本,需要通过引入java系统属性line.separator,而不是通过“\n”。
<echo message="a${line.separator}b${line.separator}c"/>
如上会输出:
a
b
c