作为构建的一部分,我正试图将模式文件从工作区复制到配置文件夹中。
我已经通过使用同步任务实现了这一点。
这些是我的要求:
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">