我还没有完成 file.encoding and ant .如何为 ant 中的 junit 测试设置 file.encoding? junit ant 任务不像 javac 任务那样支持 encoding 属性。
我试过运行 «ant -Dfile.encoding=UTF-8» 和 «ANT_OPTS="-Dfile.encoding=UTF-8"ant» 但没有成功。测试中的 System.getProperty("file.encoding") 仍然返回 MacRoman。
最佳答案
JUnit 支持子元素 <jvmarg ...>
哪个应该做你想做的。
<junit fork="yes">
<jvmarg value="-Dfile.encoding=UTF-8"/>
...
</junit>
我假设您使用的是 fork=yes
属性,因为这会为测试运行启动一个新的 JVM,因此您在命令行发送到 ant 的参数 ant -Dfoo=bar
不一定传播到运行测试的 JVM。
关于java - 如何在 ant 中为 junit 测试设置 file.encoding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686271/