Hoy vemos cuales son las diferentes opciones que nos presenta el task javac para poder adecuarnos a situaciones especificas.

Abajo vemos un task ANT de compilacion, vamos a explicar los diferentes parametros que estamos utilizando.

<javac failonerror="true" destdir="${bin}" debug="on"
	optimize="on" deprecation="off" memorymaximumsize="800m" target="1.6">
  <src path="${mysource}" />

Aqui podemos ver la siguiente lista de parametros:

  • failonerror=true

Este parametro dice que si algo llega a fallar en la compilacion todo el build se va a detener.

  • debug=on

Dice que compila el codigo con la opcion debug encendida. Es sumamente util para ver en que linea esta la falla en el caso de que imprimamos un stacktrace.

  • optimize=on

Esta opcion simplemente le indica al javac si queremos o no optimizar el codigo.

  • deprecation=off

Dice al compilador si debemos compilar con informacion deprecada.

  • memorymaximumsize=800m

Si tu proyecto contiene muchas cosas que compilar seria bueno que setees esta opcion. Mi proyecto contiene como 4000 clases y se hace necesario una amplitud en la memoria provista.

  • target=1.6

Claramente compila el codigo para una jvm 1.6

Espero les sirva