0

我正在尝试缩小目录中的 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,因为它在目标中不存在。

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

4

1 回答 1

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>

它基于对另一个问题的回答。

于 2012-07-03T16:39:53.557 回答