如何回显仅由 ant 中的同步任务复制或删除的文件名?

How to echo the file names that only copied or removed by sync task in ant?

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

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

这些是我的要求:

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

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

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

感谢任何帮助。

提前致谢

sync task 支持 verbose 属性来记录正在复制的文件。

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

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