我正在尝试缩小目录中的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,因为它在目标中不存在。
如果目录尚不存在,我如何强制创建目录?
答案 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基于另一个问题。