ant - 回显到打印额外选项卡的文件

标签 ant

回显到文件时。 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

最佳答案

我的预感: xml 元素中有 2 个制表符...

尝试:

<echo
    file="${PATH}/install.bat"
    append="true"
    level="verbose"
    message="${stuffNameSmall}${line.separator}" />

“echo”任务将打印出“message”属性值,以及嵌套文本节点内的所有内容。因此,如果您不需要打印额外的内容(例如多行 ASCII 艺术,哦,是的!),最好立即关闭标签。

关于ant - 回显到打印额外选项卡的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893719/

相关文章:

java - 从源代码构建 Freemarker

ant - 如何从 Ant 'exec' 任务导出环境变量?

maven - 如何从 maven-antrun-plugin 执行 ant jar

java - 通过 Ant 编译 GWT

java - 没有 apk 文件存在 PhoneGap 项目

java - 在 Zxing 中启用 PDF417 解码

ant - 使用 ANT 替换 xml 文件中的属性

Ant 嵌套循环

java - 如何在 NetBeans 之外构建 NetBeans 项目?

java - Cordova 本地构建因应用程序大小而失败?