仅对已修改的文件执行jar命令

时间:2012-11-01 13:47:55

标签: javascript ant yui-compressor ant-contrib

所以我使用Yuicompressor在我的蚂蚁脚本上缩小我的javascripts / css。这个过程需要很长时间才能完成我的项目。我想知道是否有任何方法可以让它只对已修改的文件执行。

<for param="file">
                        <path>
                            <fileset dir="${folder}">
                                <include name="*.js" />
                                <include name="*.css" />
                            </fileset>
                        </path>
                        <sequential>
                            <var name="file" value="@{file}"/>

                            <echo message="Minifying ${file}" /> 
                            <java jar="yuicompressor.jar" fork="true">
                                <arg value="${file}" />
                                <arg value="-o" />
                                <arg value="${outfile}" />
                            </java>
                        </sequential>
</for>

此外,我正在做一些非常hacky的东西来生成$ {outfile}(使用大量的propertyregex标签)。我想以更优雅的方式将所有缩小的文件放在min文件夹中。 例如:

文件夹/ source.js

转到

分钟/文件夹/ source.js

文件夹/子文件夹/ source.js

转到

分钟/文件夹/子文件夹/ source.js

1 个答案:

答案 0 :(得分:1)

我发现您已经在脚本中使用了antcontrib任务。

因此,请查看同一个库中的OutOfDate任务 - &gt; http://ant-contrib.sourceforge.net/tasks/tasks/outofdate.html

我认为它可以帮助您实现所需目标。