2012-07-06 60 views
0

我試圖運行使用以下命令應用任務應用任務:螞蟻:如何使用具有相同的源文件和目標文件

jpegtran.exe -copy none -optimize -perfect ./images/file.jpg ./images/file.jpg 

我想遞歸應用它的所有圖像。我已經嘗試了下面的螞蟻代碼,但jpegtran說無效的參數。

<target name="optimize.images.jpg"> 
    <apply executable="jpegtran.exe" dir="${SRC_DIR}/public/assets/" parallel="false" verbose="true" resolveexecutable="true" force="true" vmlauncher="true"> 
     <arg value="-copy none"/> 
     <arg value="-optimize"/> 
     <arg value="-perfect"/> 
     <srcfile/> 
     <targetfile/> 
     <fileset dir="${SRC_DIR}/public/assets/images" casesensitive="yes"> 
      <include name="**/*.jpg"/> 
     </fileset> 
     <mapper type="identity"/> 
    </apply> 
</target> 

我的螞蟻代碼有什麼問題?

回答

-1

需要更改的一個項目是-copy none的嵌套<arg>元素。由於參數中有空格,請使用line屬性而不是value。請參閱Apache Ant command line arguments

<target name="optimize.images.jpg"> 
    <apply executable="jpegtran.exe" dir="${SRC_DIR}/public/assets/" 
    parallel="false" verbose="true" resolveexecutable="true" force="true" 
    vmlauncher="true"> 

    <arg line="-copy none"/> 
    <arg value="-optimize"/> 
    <arg value="-perfect"/> 
    <srcfile/> 
    <targetfile/> 
    <fileset dir="${SRC_DIR}/public/assets/images" casesensitive="yes"> 
     <include name="**/*.jpg"/> 
    </fileset> 
    <mapper type="identity"/> 
    </apply> 
</target> 
+0

我改變了它,我得到optimize.images.jpg:將C:\ htdocs \ project \ public \ assets \ jpegtran.exe應用到6個文件和0個目錄。但它對我的文件沒有任何影響。 – dextervip 2012-07-07 00:45:02

+0

@dextervip,我很高興更改嵌套的''元素修復了問題中發佈的問題!我從來沒有使用'jpegtran.exe',但是您是否確認它在直接從命令行運行時(即,不使用Ant)能夠正常工作? – 2012-07-07 00:57:12

+0

是的,我剛跑過,它的工作。我不知道螞蟻是否給出了文件的相關路徑。 – dextervip 2012-07-07 01:03:50