2012-05-03 24 views
0

pngquantを使用して多数のPNGファイルを処理するカスタムAntタスクを作成しようとして失敗しました。 (それはですので、動的な値がどこから来ている、と私はスクリプトを構築するHTML5ボイラープレートの一部としてそれを実行してきた)。ここ Antタスクからpngquantを実行する

は、私がこれまでにしようとしてきたものです:

<apply executable="${basedir}/${dir.build.tools}/pngquant" dest="./${dir.publish}/${dir.images}/" osfamily="unix"> 
    <fileset dir="./${dir.source}/${dir.images}/" includes="**/*.png" excludes="${images.bypass}, ${images.default.bypass}"/> 
    <arg value="-force 256"/> 
    <targetfile/> 
    <srcfile/> 
    <mapper type="identity"/> 
</apply> 

現在、各画像のエラーは「読むことができません」と表示されます。

これはあまり役に立たないかもしれないが、私はここからどこに行くのか本当に分からない。どんな助けも非常に高く評価されるでしょう。

答えて

0

問題の内容はわかりませんが、Ant XML自体に問題があると思います。

まず、excludesにカンマの後ろにスペースが追加されています。

除外する必要があるファイルのカンマまたはスペースで区切られたパターンのリスト。

つまり、カンマまたはスペースを一緒に使用する必要はありません。したがって、それは${images.bypass},${images.default.bypass}でなければなりません。 ----私はそれが正しくないことを発見しました。 StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens)を使用し、3番目のパラメーターにfalseを渡すので、,を一緒に使用できます。

また、より明確にするために、ネストされた<include><exclude>要素を使用することをお勧めします。

第2に、<targetfile/><srcfile/><apply>の中に入れる必要はありません。

第3に、<arg value="-force 256" /><arg value="-force"/><arg value="256"/>である必要があります。

関連する問題