当回显
到文件时。 echo
在打印内容之前打印额外的制表符。
我不希望出现这些选项卡,为什么 ant
会这样做以及如何防止?
仅使用ant
和/或ant-contrib
。没有别的。
<target
name="doThis">
<delete
file="${PATH}/install.bat"
failonerror="true">
</delete>
<touch file="${PATH}/install.bat"></touch>
<echo
file="${PATH}/install.bat"
level="verbose"
append="true"
message="if exist preinstall.bat call preinstall.bat${line.separator}">
</echo>
<foreach
trim="true"
target="printStuff"
param="stuffName">
<path>
<fileset dir="${basedir}/stuff/"></fileset>
</path>
</foreach>
</target>
<target
name="printStuff">
<basename file="${stuffName}" property="stuffNameSmall"/>
<echo
file="${PATH}/install.bat"
append="true"
level="verbose"
message="${stuffNameSmall}${line.separator}">
</echo>
</target>
当前正在打印的输出示例:
<tab><tab>filename
<tab><tab>filename
<tab><tab>filename
最佳答案
我的预感:
尝试:
<echo
file="${PATH}/install.bat"
append="true"
level="verbose"
message="${stuffNameSmall}${line.separator}" />
“echo”任务将打印出“message”属性值,以及嵌套文本节点内的所有内容。因此,如果您不需要打印额外的内容(例如多行 ASCII 艺术,哦,是的!),最好立即关闭标签。
关于ant - 回显到打印额外选项卡的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893719/