在使用的执行大点的任务的时候,总是回报内存益处的问题,然而每种任务开内存的方法又不一样,
比如javac可以这样开内存堆栈:
xml 代码
- <javac fork="yes" srcdir="${test.home}" destdir="${classes.home}" debug="${debugging}"
- memoryinitialsize="128M" memorymaximumsize="256M" >
而java命令缺变成:
xml 代码
- <java classname="weblogic.appc" fork="yes" >
- <arg line=" -keepgenerated -lineNumbers -g -verbose ${deploy.home}/trmsEJBClient.jar " />
- <!--all-libs-->
- <classpath refid="all-libs"/>
- <jvmarg value="-Xmx512M"/>
- </java>
有的自定义任务甚至没有开内存堆栈的参数,比如:Retrotranslator,在RetrotranslatorTask里面找了半天都没有开内存的参数。搞的我也不知道怎么办。
所以简单的办法是写到ant.bat中去,在ant.bat写入如下代码:
:runAnt
"%_JAVACMD%" -Xms128m -Xmx512m