通过ant将“-J-Duser.language”传递给javac,以确保以正确的语言报告编译错误

时间:2009-05-28 13:13:14

标签: ant javac

我的电脑目前设置为日语用于测试目的。如果我的java项目有编译错误,则会以日语报告该消息。

e.g。 将1个源文件编译为[...目录...] [... class ...]。java:172:シンボルを见つけられません。

我希望看到英文错误。

如果不使用ant,则可以使用此修复程序     javac -J-Duser.language = en [..java files ...] 这使得javac给出了英文错误消息(-J告诉javac将其余的参数传递给java)

我的问题是:如何将此传递给蚂蚁 [编辑以删除我尝试过的无法使用的选项]

1 个答案:

答案 0 :(得分:4)

尝试在<compilerarg>电话中添加<javac>。例如:

<javac srcdir="${src.dir}" destdir="${classes.dir}" fork="true">
    <compilerarg value="-J-Duser.language=en"/>
    <compilerarg value="-J-Duser.country=GB"/>
</javac> 

编辑修正了arg值。此外,这仅在编译器分叉时有效;我更新了示例以反映这一点。