在ANT应用操作中创建新目录

时间:2012-07-02 16:22:10

标签: ant minify

我正在尝试缩小目录中的css文件,并将缩小的项目放入另一个目录中。我已经有了:

    <target name="css.minify">
        <apply executable="java" parallel="false" force="true" dest="FDN/css/min">
            <fileset dir="FDN/css" includes="**/*.css"/>
            <arg value="-jar"/>
            <arg path="lib/yuicompressor-2.4.7.jar"/>
            <srcfile/>
            <arg value="-o"/>
            <mapper type="glob" from="*.css" to="*-min.css"/>
            <targetfile/>
        </apply>
    </target>

当FDN / css / min中的目录结构与FDN / css相同时,这可以正常工作。但是,如果添加了新目录,则会发生FileNotFound,因为它在目标中不存在。

如果目录尚不存在,我如何强制创建目录?

1 个答案:

答案 0 :(得分:0)

您可以在执行apply任务之前创建目录

以下是您如何做到这一点的示例:

    <touch mkdirs="true">
        <fileset dir="src">
            <include name="**/*.css"/>
        </fileset>
        <regexpmapper from="^(.*)/[^/]*$$" to="dest/\1/.tmp" handledirsep="true"/>
    </touch>
    <delete>
      <fileset dir="dest" includes="**/.tmp"/>
    </delete>

它基于an answer I gave基于另一个问题。