Ant:不要使用echo或fail打印build.xml缩进

时间:2014-10-17 04:34:57

标签: ant

说我在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缩进与原始缩进相同的任何内容,即。

1 个答案:

答案 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