我要通过蚂蚁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>
问题是没有生成输出文件! 有什么想法吗?
答案 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>