Vijay Shanker Dubey
Vijay Shanker Dubey

Reputation: 4418

Setting up environment variable in ant script

I am using ant for building my projects, This project needs more memory then default JVM size, So I have added following line of code in the build.xml file.

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

But above line of code does not seems to have any effect as I am still getting the heap size problem. So I have decided to use a batch script for launching the build. The line of code in the given batch file is below

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

This batch script successfully launch and executes the ant script. But this is not what I am looking for. Is there a way exists, so that I can setup this argument in the ant script itself?

What should i do?

Thanks, VSD

Upvotes: 11

Views: 20167

Answers (2)

mlschechter
mlschechter

Reputation: 994

If you set the option in the build script, the JVM is already up and configured; the only way to set JVM-level options from within a build file is to have Ant spawn another JVM (using the java task as a launcher, or the ant task).

You can also set ANT_OPTS as an environment variable; that will affect all Ant builds you run and pass the provided options to the JVM that Ant runs in.

Upvotes: 8

Sean
Sean

Reputation: 7737

If you are running the Ant script in Eclipse

Right Click -> Run As -> External Tools Configuration

(Add the build if it isn't there already)

Go to the JRE tab and add the Xms and Xmx arguments to the VM arguments section.

*edit: "-Xmx204888m" I hope 2 of those 8's are typo's

Upvotes: 3

Related Questions