以下是我到目前为止一直在尝试的(我一直将其作为HTML5样板构建脚本的一部分运行,因此这就是动态值的来源):
<apply executable="${basedir}/${dir.build.tools}/pngquant" dest="./${dir.publish}/${dir.images}/" osfamily="unix">
<fileset dir="./${dir.source}/${dir.images}/" includes="**/*.png" excludes="${images.bypass}, ${images.default.bypass}"/>
<arg value="-force 256"/>
<targetfile/>
<srcfile/>
<mapper type="identity"/>
</apply>目前,每个镜像都会出现“无法打开读取”的错误。
我知道这可能不是很有帮助,但我真的不知道从哪里开始。任何帮助都将不胜感激。
发布于 2012-05-03 14:39:18
我不知道问题出在哪里,但我认为Ant XML本身有问题。
首先,您的excludes在逗号之后有一个额外的空格。
excludes:必须排除的文件模式的逗号或空格分隔列表。
也就是说,要么使用逗号,要么使用空格,而不是一起使用。所以应该是${images.bypass},${images.default.bypass}__。-我发现这是不对的。它使用StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens)并将false传递给第三个参数,以便您可以一起使用,。
此外,我建议您使用嵌套的<include>和<exclude>元素,以使其更加清晰。
其次,如果您不需要使用<targetfile/>和<srcfile/>,则不需要将它们放入<apply>中。
第三,<arg value="-force 256" />应该是<arg value="-force"/>和<arg value="256"/>。
https://stackoverflow.com/questions/10424568
复制相似问题