2010-09-08 19 views
10

Używam ant do budowania moich projektów, Ten projekt potrzebuje więcej pamięci niż domyślny rozmiar JVM, więc dodałem następujący wiersz kodu w pliku build.xml.Ustawianie zmiennej środowiskowej w skrypcie ant

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

Ale powyższy wiersz kodu nie wydaje się mieć żadnego efektu, ponieważ wciąż mam problem z wielkością sterty. Dlatego zdecydowałem się użyć skryptu batch do uruchomienia kompilacji. Wiersz kodu w podanym pliku wsadowym jest mniejszy niż

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

Ten skrypt wsadowy pomyślnie uruchamia i wykonuje skrypt ant. Ale tego nie szukam. Czy istnieje sposób, aby ustawić ten argument w samym skrypcie ant?

Co powinienem zrobić?

Dzięki, VSD

Odpowiedz

3

Jeśli używasz skryptu Ant w Eclipse

Right Click -> Uruchom jako -> External Tools Configuration

(Dodaj kompilacji, jeśli go tam nie ma już)

Przejdź do karty JRE i dodaj argumenty Xms i Xmx do sekcji argumentów VM.

* edit: "-Xmx204888m" Mam nadzieję, że 2 z tych 8'S typo na

+0

Nie, proszę pana, uruchamiam go z wiersza poleceń. Ten skrypt powinien działać tylko w wierszu poleceń. Dzięki –

+0

Twój powyższy skrypt wygląda dobrze. Czy próbowałeś ustawić zmienną (ANT_OPTS) w Zmiennych środowiskowych w oknach? Powinien działać tak samo, jak wpisałeś to powyżej w skrypcie, ale wart strzał. – Sean

+0

Co z użyciem opcji "Uruchamianie Ant przez Javę" http://ant.apache.org/manual/running.html#viajava – Sean

8

Jeśli ustawisz opcję w skrypcie kompilacji JVM jest już i skonfigurowany; jedynym sposobem na ustawienie opcji poziomu JVM z pliku kompilacji jest posiadanie Ant odradzać inną maszynę JVM (używając java task jako programu uruchamiającego lub ant task).

Można również ustawić ANT_OPTS jako zmienną środowiskową; które będą miały wpływ na wszystkie uruchamiane kompilacje Ant i przekazują dostarczone opcje do JVM, w której działa Ant.

Powiązane problemy