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 に答える