Настройка переменной среды в скрипте ant - PullRequest
10 голосов
/ 08 сентября 2010

Я использую 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?

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

Спасибо, ВСД

Ответы [ 2 ]

8 голосов
/ 08 сентября 2010

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

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

3 голосов
/ 08 сентября 2010

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

Правый клик -> Запуск от имени -> Настройка внешних инструментов

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...