有没有办法只在自上次构建后文件被更改后才运行目标?

时间:2014-12-31 16:59:02

标签: ant build-process

在ant构建脚本中,有没有办法检查自上次构建以来一个文件夹中的文件是否已更改或添加,然后根据该检查有条件地运行目标?

我的项目有三个assets个文件夹,三个平台各一个,主Java应用程序在运行时从中拉出。我有一个etc文件夹,其中包含文件的原始版本,我在其中进行了需要传播到三个assets文件夹的更改。

我有一个打包图像并复制文件的目标。随着项目规模的增长,运行此目标需要更长的时间,因此我只希望在自上次运行以来etc文件夹发生更改时运行此目标。 / p>

我的第一个想法是比较etc和其中一个assets文件夹之间创建/修改的日期值,该文件夹适用于简单复制的文件。对于打包图像,它可以检查etc中的所有图像并获取最近创建/修改的日期,并查看它是否比assets中的打包图像文件更新。

但我不知道如何在ant构建脚本中实现它。有没有内置的方法来做到这一点?如果没有,是否有易于导入的工具来执行此操作?

0 个答案:

没有答案