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