假设我的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>
但是我还能做些什么来得到同样的输出吗?任何保持build.xml
缩进与原始缩进相同的东西,即.
解决方案之一是使用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