2010-09-08 33 views
10

Estoy usando ant para construir mis proyectos, este proyecto necesita más memoria que el tamaño JVM predeterminado, así que he agregado la siguiente línea de código en el archivo build.xml.Configuración de la variable de entorno en el 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" /> 

Pero por encima de línea de código no parece tener ningún efecto ya que todavía estoy recibiendo el problema del tamaño del montón. Así que he decidido usar un script batch para lanzar la compilación. La línea de código en el archivo de lote determinado está por debajo

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

Esta secuencia de comandos por lotes lanzar con éxito y ejecuta el script de hormigas. Pero esto no es lo que estoy buscando. ¿Existe alguna manera de que pueda configurar este argumento en el script ant?

¿Qué debo hacer?

Gracias, VSD

Respuesta

3

Si está ejecutando la secuencia de comandos Ant en Eclipse

clic derecho -> Ejecutar Como -> Herramientas de configuración externa

(Añadir la acumulación si no está allí ya)

Vaya a la pestaña JRE y agregue los argumentos Xms y Xmx a la sección de argumentos de VM.

* editar: "-Xmx204888m" espero que 2 de los 8 se de de

+0

No señor, lo estoy ejecutando desde el símbolo del sistema. Este script se supone que se ejecuta solo en la línea de comando. Gracias –

+0

Su script de arriba se ve bien. ¿Intentó establecer la variable (ANT_OPTS) en las variables de entorno en Windows? Debería funcionar igual que usted lo escribió arriba en el guión, pero vale la pena. – Sean

+0

¿Qué pasa con el uso de la opción "Running Ant via Java" http://ant.apache.org/manual/running.html#viajava – Sean

8

typo Si establece la opción en el script de creación, la JVM ya está en marcha y configurado; la única forma de establecer las opciones de nivel JVM desde un archivo de compilación es hacer que Ant genere otra JVM (utilizando java task como iniciador o ant task).

También puede establecer ANT_OPTS como una variable de entorno; eso afectará todas las compilaciones Ant que ejecute y pase las opciones proporcionadas a la JVM en la que Ant se ejecuta.

Cuestiones relacionadas