2016-12-06 23 views
0

在一个项目中有一个ant build.xml文件,例如连接和缩小JS资源。我使用的是繁重的任务,手表要精缩的文件,然后运行任务(我用繁重的Exec Plugin):从提示符使用ant时如何通过默认ant设置?

exec: { 
    'run_build_script': 'cd <navigate to the build script directory> && ant' 
} 

比较生成的脚本我注意到,变音符号不正确编码后。例如ä变为Ã

有没有办法使用像在Eclipse中相同的设置?我也试过这一行:

ant -Dfile.encoding=UTF-8 

但它没有工作。有谁知道这是什么原因造成的以及如何预防它?

回答

0

如果你想传递默认参数到build.xml中,我建议在他们的build.xml硬编码:

​​

您可以通过外部传递的属性值覆盖此属性。

ant -Dfile.encoding=UTF-8 

请确保您从正确的目录执行ant。比改变workdir和运行ant更好的方法是将-f <path to build.xml>传递给ant(但是,确保不要使用相对路径)。对于调试,您可以使用启用详细模式的标志-v。因此,完整的命令行如下所示:ant -f <path to build.xml> -v -Dfile.encoding=UTF-8

+0

谢谢。但正如上面所写,我已经尝试过这一行,不幸的是它没有帮助。我不知道是什么导致了不同的输出。全局ant配置和eclipse内建的ant配置中必须有其他区别。 – user2718671

+0

我的答案的目的是向你展示'-v'标志,所以你可以验证'-D'-injected参数是否真的被应用。 – trainmaster

+0

并展示如何为ant脚本提供属性的默认值;) – trainmaster