Настройка переменной среды в 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.