如何在ant中回显仅由sync任务复制或删除的文件名



作为构建的一部分,我正试图将模式文件从工作区复制到配置文件夹中。

我已经通过使用同步任务实现了这一点。

这些是我的要求:

1.每次只需要替换最新的文件,而不是每个文件。
2.需要在控制台中显示,正在更改(复制/删除)的文件是什么

<target name="copy-schema">
    <sync todir="C:/config/schema">
        <fileset dir="${schema.dir}" id="schema_dir"/>
        <preserveintarget preserveemptydirs="true">
            <include name="**/**" />
        </preserveintarget>
    </sync>
</target>

这会复制架构文件,但我看不到复制的文件是什么。

,我试过下面的

<target name="copy-schema">
    <sync todir="C:/config/schema">
        <fileset dir="${schema.dir}" id="schema_dir"/>
        <preserveintarget preserveemptydirs="true">
            <include name="**/**" />
        </preserveintarget>
    </sync>
    <property name="filesCopied" refid="schema_dir"/>
    <echo>${fileCopied}</echo>
</target>

但它会打印目录中的所有文件。

感谢您的帮助。

提前感谢

同步任务支持verbose属性来记录正在复制的文件。

尝试在同步中添加详细属性:

<sync todir="C:/config/schema" verbose="true">

最新更新