没有输出从Ant运行yui-compressor

时间:2015-07-10 08:46:21

标签: ant yui-compressor

我要通过蚂蚁yuicomressor缩小我的js文件,我写道:

<property name="concat-js-file-name" value="main.concat.js"/>
<property name="concat-js-file-path" value="${temp-folder}/js/${concat-js-file-name}"/>
<property name="yui-jar-path" value="lib/yuicompressor-2.4.7.jar"/>
<target name="minification" depends="concatation">
    <echo>---Minification is started</echo>
    <java jar="${yui-jar-path}" fork="true">

        <arg value="${concat-js-file-path}"/>
        <arg value="-o  minified.js"/>
    </java>
    <echo>---Minification is finished successfully...</echo>
</target>

问题是没有生成输出文件! 有什么想法吗?

3 个答案:

答案 0 :(得分:0)

你应该设置<java ... failonerror="true"/>并增加noiselevel以查看正在发生的事情,意味着使用ant -f yourbuild.xml -debug启动你的ant版本

答案 1 :(得分:0)

实际上,经过一些尝试,我找到了一个解决方案: 我改为使用了<arg line="-o outputfile inputfile"/>,但它确实有效。

答案 2 :(得分:0)

我建议使用<arg value="...">代替<arg line="..."><arg value="...">确保每个命令行参数在必要时都有引号。

对于yui-compressor,"-o""<file>"参数应各自包含在自己的<arg value="...">元素中:

<java jar="${yui-jar-path}" fork="true">
    <arg value="-o"/>
    <arg value="minified.js"/>
    <arg value="${concat-js-file-path}"/>
</java>