我们正面临langOutOfMemory错误,当我们运行一个ant脚本时,基本上这个脚本运行了很多测试。一种解决方案是使用环境中的ANT_OPTS变量来增加堆大小。但问题是我想通过ant脚本本身增加堆大小。
我尝试了几种方法,但都没有帮助:
<target name="test1">
<exec executable="ant" dir="${TEST}">
<env key="ANT_OPTS" value="-Xmx2048m"/>
</exec>
</target>
<target name="test1" dir="{TEST}">
<exec executable="sh">
<arg line="ant"/>
<env key="ANT_OPTS" value="-Xmx2048m"/>
</exec>
</target>
请帮忙。
谢谢,
阿肖克
答案 0 :(得分:3)
看起来你正在尝试使用exec在ant中运行ant。这非常令人费解。因为文档exec意味着运行系统命令。
当我们运行ant脚本时,我们正面临langOutOfMemory错误, 基本上这个脚本运行了很多测试
假设您正在使用ant junit task运行在junit中编写的单元测试,您可以使用maxmemory
参数指定要使用的内存。您还应该将fork
设置为true。
如果不是这种情况,请使用ant脚本的相关部分编辑问题。