使用Ant日期属性?

时间:2010-07-12 03:12:47

标签: ant build

我正在使用Ant来构建文件集。我只想在文件集中包含在特定日期之后修改的文件。 (见下文)

理想情况下,我希望下面的datetime值是某种属性,它等于构建文件的创建日期。例如。我只想要在创建构建文件后修改的文件集中包含的文件我不能使用静态字符串,因为这个构建文件将由多个开发人员从subversion中检出。

<fileset dir="some-files">
    <date datetime="07/12/2010 12:00 AM" when="after"/>
</fileset>

2 个答案:

答案 0 :(得分:1)

您可以在其中一个属性文件中使用Date svn keyword,因此您的属性将如下所示:

file.mod.date=$LastChangedDate$

在您的属性文件中设置svn:keywords属性后(请参阅svn propset命令),提交您的更改,检查属性文件将导致您的属性看起来像:

file.mod.date=$LastChangedDate: 2006-07-22 21:42:37 -0700 (Sat, 22 Jul 2006) $

现在你有一个带有日期的ant属性,有a couple of ways子属性,所以你可以使用原始日期。

答案 1 :(得分:1)

对不起,我现在无法测试这个,但似乎你可以这样做:

<fileset dir="${some-dir}">
    <depend targetdir="${basedir}">
        <mergemapper to="${ant.file}"/>
    </depend>
</fileset>

如果不进行测试,我不确定dependmergemapper之间的确切互动,但希望您明白这一点......