obfuscated obfuscate minifie generate comprimir compressor codigo and java ant yui-compressor

java - obfuscate - error de ruta de ant+yuicompresor



minify and obfuscate javascript (2)

Me encontré con este problema después de actualizar a yuicompressor 2.4.8

Hay un error conocido en 2.4.8 donde no maneja las rutas citadas generadas por hormiga.

Volviendo a 2.4.7 resuelto el problema para mí. Puede descargar 2.4.7 aquí: https://github.com/yui/yuicompressor/downloads

Puede encontrar la discusión del problema aquí: http://www.yuiblog.com/blog/2013/05/16/yuicompressor-2-4-8-released/

"La nueva versión 2.4.8 no analiza correctamente el nombre del archivo de Windows entre comillas. 2.4.7 funciona correctamente. Por ejemplo, el comando java -jar yuicompressor-2.4.8.jar" d: / work / common_source.js "-charset utf-8 - disableoptimizations -v -o "d: / work / common.js" da el error java.io.FileNotFoundException: workcommon.js: / work / coomon_source.js (El nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen es incorrecto). Desafortunadamente, esto lo hace completamente inutilizable ".

Y el defecto del compresor YUI está aquí: https://github.com/yui/yuicompressor/issues/78

Tengo un archivo en C: / Bin / test.js que me gustaría comprimir y he cambiado el nombre test-min.js

mi ant build.xml se ve así:

<property name="temp.dir" value="C:/Bin/"/> <apply executable="java" parallel="false" dest="${temp.dir}"> <fileset dir="${temp.dir}" includes="test.js"/> <arg line="-jar"/> <arg path="${yui.dir}"/> <srcfile/> <arg line="-o"/> <mapper type="glob" from="*.js" to="*-min.js"/> <targetfile/> </apply>

Recibo el siguiente error de Java:

[aplicar] java.io.FileNotFoundException: Bintest-min.js: / Bin / test.js (el nombre de archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen son incorrectos)

Probé todas las combinaciones de rutas y nombres de archivo que pude encontrar. ¿Qué me estoy perdiendo? Parece que se está eliminando C: / y el segundo /

Y sé que YUI funciona porque puedo hacerlo manualmente desde la línea de comando.


Me encontré con este tipo de problemas en el pasado, prueba / Bin