蚂蚁:不要打印构建.xml带有回显的缩进或失败



假设我的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

相关内容

  • 没有找到相关文章

最新更新