0

http://ant.apache.org/manual/Tasks/java.html的权限参数定义中,我看到:

如果启用了 fork,设置将被忽略。

但是,这导致我的一个单元测试(使用 PowerMock)在通过 ant 运行时失败。有没有办法覆盖这个?设置 fork="no" 会导致 jvm 内存不足,而增加 permgen 大小并不能解决此问题。

4

1 回答 1

0

看来这可以通过在 ant 目标中将安全策略指定为 jvm 参数来完成:

<jvmarg value="-Djava.security.manager" />   
<jvmarg value="-Djava.security.policy=tests/unit/security.policy" />

security.policy文件中,我们可以单独授予权限,例如

grant{
   permission java.lang.RuntimePermission "setContextClassLoader";
};
于 2013-07-02T14:33:20.783 回答