2010-09-08 17 views
10

Sto usando la formica per la costruzione dei miei progetti, Questo progetto richiede più memoria quindi la dimensione JVM predefinita, quindi ho aggiunto la seguente riga di codice nel file build.xml.Impostazione della variabile di ambiente nello script ant

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

Ma la riga di codice sopra non sembra avere alcun effetto poiché sto ancora ottenendo il problema della dimensione dell'heap. Quindi ho deciso di utilizzare uno script batch per avviare la compilazione. La riga di codice nel data file batch è al di sotto

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

Questo script batch ad avviare ed esegue lo script ant. Ma questo non è quello che sto cercando. Esiste un modo, così che io possa impostare questo argomento nello script ant stesso?

Cosa devo fare?

Grazie, VSD

risposta

3

Se si esegue lo script Ant in Eclipse

tasto destro -> Esegui come -> strumenti di configurazione esterna

(Aggiungi la build se non è lì già)

Passare alla scheda JRE e aggiungere gli argomenti Xms e Xmx alla sezione degli argomenti VM.

* Modifica: "-Xmx204888m" Spero 2 di queste 8 sono di di

+0

No signore, sto eseguendo il prompt dei comandi del modulo. Questo script dovrebbe essere in esecuzione solo nella riga di comando. Grazie –

+0

Lo script sopra sembra corretto. Hai provato a impostare la variabile (ANT_OPTS) nelle Variabili d'ambiente in Windows? Dovrebbe funzionare nello stesso modo in cui lo hai digitato sopra nella sceneggiatura, ma vale la pena. – Sean

+0

Informazioni sull'utilizzo dell'opzione "Esecuzione di Ant tramite Java" http://ant.apache.org/manual/running.html#viajava – Sean

8

errore di battitura Se si imposta l'opzione nello script di build, la JVM è già installato e configurato; l'unico modo per impostare le opzioni a livello JVM all'interno di un file di build consiste nel fare in modo che Ant genera un'altra JVM (usando java task come launcher o ant task).

È inoltre possibile impostare ANT_OPTS come variabile di ambiente; ciò influenzerà tutte le build Ant che eseguirai e passerà le opzioni fornite alla JVM in cui viene eseguito Ant.

Problemi correlati