在ant脚本中设置环境变量

时间:2010-09-08 01:23:50

标签: java ant

我正在使用ant来构建我的项目,这个项目需要更多的内存,然后是默认的JVM大小,所以我在build.xml文件中添加了以下代码行。

<!-- setting up this value as project need this much memory to compile.-->
<property environment="env" />
<property name="env.ANT_OPTS" value="-Xms1024m -Xmx204888m"  />

但是上面的代码行似乎没有任何影响,因为我仍然遇到堆大小问题。所以我决定使用batch脚本来启动构建。给定批处理文件中的代码行位于

之下
set ANT_OPTS=-Xms512m -Xmx778m
ant -f agora-build.xml

此批处理脚本成功启动并执行ant脚本。但这不是我要找的。有没有办法存在,所以我可以在ant脚本本身设置这个参数?

我该怎么办?

谢谢, VSD

2 个答案:

答案 0 :(得分:8)

如果在构建脚本中设置了该选项,则JVM已经启动并配置;从构建文件中设置JVM级别选项的唯一方法是让Ant生成另一个JVM(使用java task作为启动器,或ant task)。

您还可以将ANT_OPTS设置为环境变量;这将影响您运行的所有Ant构建,并将提供的选项传递给Ant运行的JVM。

答案 1 :(得分:3)

如果您在Eclipse中运行Ant脚本

右键单击 - &gt;运行方式 - &gt;外部工具配置

(添加构建,如果它不存在)

转到JRE选项卡,将Xms和Xmx参数添加到VM参数部分。

*编辑:“-Xmx204888m”我希望这8个中的2个是拼写错误的