说我在build.xml
文件中有以下内容:
<target name="FOO">
<echo>a
b
c
d</echo>
</target>
结果是:
[echo] a
[echo] b
[echo] c
[echo] d
我希望输出为:
[echo] a
[echo] b
[echo] c
[echo] d
为此,我可以将build.xml
更改为:
<target name="FOO">
<echo>a
b
c
d</echo>
</target>
但有什么 else 我可以做同样的输出吗?保持build.xml
缩进与原始缩进相同的任何内容,即。
答案 0 :(得分:0)
其中一个解决方案是使用line.separator属性
<property name="nl" value="${line.separator}"/>
<target name="FOO">
<echo>a${nl}b${nl}c${nl}d</echo>
</target>
输出:
FOO:
[echo] a
[echo] b
[echo] c
[echo] d
第二个解决方案是创建自定义ANT任务,它将根据您的需要提供输出(您的自定义Java代码将修改ant输出按摩)。见http://www.developer.com/java/article.php/3630721/Introduction-to-Custom-Ant-Tasks.htm