比较目录的ant脚本
我有一个javascript项目,其结构如下:比较目录的ant脚本,ant,build,Ant,Build,我有一个javascript项目,其结构如下: root - /docs /dist /source /resources /plugins 代码位于source目录中,执行ant脚本以在dist目录中生成压缩文件。所有文件都在源代码管理中 我想在运行ant脚本之前运行一个目录diff,以确保source和dist目录中的文件列表相同。如果没有,请停止执行并告诉用户在运行生成之前签入所需的文件 我是ant的新手,无法找到任何文档来列出两个目录之间的文件列表差异。感谢您的宝
root -
/docs
/dist
/source
/resources
/plugins
代码位于source
目录中,执行ant
脚本以在dist
目录中生成压缩文件。所有文件都在源代码管理中
我想在运行ant脚本之前运行一个目录diff,以确保source
和dist
目录中的文件列表相同。如果没有,请停止执行并告诉用户在运行生成之前签入所需的文件
我是ant的新手,无法找到任何文档来列出两个目录之间的文件列表差异。感谢您的宝贵意见。您可以尝试以下方法。打印失败前要签入的文件列表:
<project name="demo" default="build">
<target name="check">
<apply executable="echo" failonerror="false" resultproperty="files.found">
<arg line="missing file:"/>
<srcfile/>
<fileset id="srcfiles" dir="source" includes="*.txt">
<present present="srconly" targetdir="dist"/>
</fileset>
</apply>
<fail message="Files need to be checked in" if="files.found"/>
</target>
<target name="build" depends="check">
..
..
..
</target>
</project>
..
..
..
注:
- 在Linux上测试。可能无法在windows上工作
的意义是什么?@Kiran它是文件集提供的文件名的占位符。请参阅ANT手册文档: