通过ant脚本增加堆大小

时间:2011-07-23 12:15:01

标签: ant

我们正面临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> 

请帮忙。

谢谢,

阿肖克

1 个答案:

答案 0 :(得分:3)

看起来你正在尝试使用exec在ant中运行ant。这非常令人费解。因为文档exec意味着运行系统命令。

  

当我们运行ant脚本时,我们正面临langOutOfMemory错误,   基本上这个脚本运行了很多测试

假设您正在使用ant junit task运行在junit中编写的单元测试,您可以使用maxmemory参数指定要使用的内存。您还应该将fork设置为true。

如果不是这种情况,请使用ant脚本的相关部分编辑问题。