Настройка переменной среды в ant script

Я использую 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 script для запуска сборки. Строка кода в данном командном файле ниже

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

Эта партия script успешно запускает и выполняет ant script. Но это не то, что я ищу. Существует ли способ, чтобы я мог настроить этот аргумент в самом ant script?

Что мне делать?

Спасибо, ВСД

Ответ 1

Если вы используете Ant script в Eclipse

Щелкните правой кнопкой мыши → Запустить как → Конфигурация внешних инструментов

(добавьте сборку, если ее там нет)

Перейдите на вкладку JRE и добавьте аргументы Xms и Xmx в раздел аргументов VM.

* edit: "-Xmx204888m" Надеюсь, 2 из этих 8 - это опечатки

Ответ 2

Если вы установите параметр в сборке script, JVM уже настроен и настроен; единственный способ установить параметры уровня JVM из файла сборки - это Ant создать другую JVM (используя java task как пусковую установку или ant task).

Вы также можете установить ANT_OPTS как переменную среды; что повлияет на все выполняемые вами сборки Ant и передаст предоставленные параметры JVM, в которых работает Ant.