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

Я использую ant для создания моих проектов, этот проект требует больше памяти, чем размер JVM по умолчанию, поэтому я добавил следующую строку кода в .

<!-- 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 ответов


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

Правый Клик -> Запуск -> Внешние Инструменты Конфигурации

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

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

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


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

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