【问题标题】:Ant Task get last modified file timeAnt Task 获取上次修改文件时间
【发布时间】:2016-04-25 15:49:54
【问题描述】:

我有一个 ant 任务来连接目录中的 javascript 文件并输出到 concat.js 我想要做的是首先检查是否有任何文件的修改时间比 concact.js 的修改时间晚,然后再继续。

这是现有的任务:

    <target name="minijs" depends="lintjs">

    <echo>Concatinating ${plugins.dir} to ${plugins.concat}</echo>
    <concat destfile="${plugins.concat}">
        <fileset dir="${plugins.dir}">
            <exclude name="**/vendor/**" />
            <exclude name="*beconcat*" />
            <include name="**/*.js" />
        </fileset>
    </concat>

【问题讨论】:

    标签: ant


    【解决方案1】:

    这就是 uptodate 任务的创建目的

    <uptodate property="isUpToDate" targetfile="${plugins.concat}"> <srcfiles dir="${plugins.dir}"> <exclude name="**/vendor/**" /> <exclude name="*beconcat*" /> <include name="**/*.js" /> </srcfiles>

    如果没有文件比目标文件新,则将设置属性isUpToDate - 如果其中一个文件是,则根本不设置属性。然后您可以使用unless 有条件地重建文件。

    【讨论】:

      猜你喜欢
      • 2012-12-08
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多