ant + yuicompressor 路径错误

2024-05-04

我有一个文件C:\Bin\test.js我想压缩并重命名测试-min.js

my ant 构建.xml看起来像这样:

<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>

我收到以下 Java 错误:

[apply] java.io.FileNotFoundException: Bintest-min.js:\Bin\test.js(文件名、目录名或卷标语法不正确)

我尝试了所有我能想到的路径和文件名的组合。我缺少什么?看起来它正在删除 C:\ 和第二个 \

我知道 YUI 可以工作,因为我可以从命令行手动完成它。


升级到 yuicompressor 2.4.8 后我遇到了这个问题

2.4.8 中有一个已知错误,它不处理 ant 生成的带引号的路径。

返回 2.4.7 解决了我的问题。您可以在这里下载 2.4.7:https://github.com/yui/yuicompressor/downloads https://github.com/yui/yuicompressor/downloads

您可以在这里找到有关该问题的讨论:http://www.yuiblog.com/blog/2013/05/16/yuicompressor-2-4-8-released/ http://www.yuiblog.com/blog/2013/05/16/yuicompressor-2-4-8-released/

“新版本 2.4.8 无法正确解析引号中的 Windows 文件名。2.4.7 工作正常。例如,命令 java -jar yuicompressor-2.4.8.jar “d:\work\common_source.js” –charset utf-8 – disableoptimizations -v -o “d:\work\common.js” 给出错误 java.io.FileNotFoundException: workcommon.js:\work\coomon_source.js (文件名、目录名或卷标语法不正确)。不幸的是,这使得它完全无法使用。”

YUI 压缩机的缺陷在这里:https://github.com/yui/yuicompressor/issues/78 https://github.com/yui/yuicompressor/issues/78

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ant + yuicompressor 路径错误 的相关文章

随机推荐