Como se menciona @Daniel Kutik, presetdef
es una buena opción. Sobre todo si uno está trabajando en un proyecto con muchos build.xml
archivos de los cuales uno no puede, o prefiere no, editar (por ejemplo, los de terceros.)
Para utilizar presetdef
, agregue estas líneas en su archivo de nivel superior build.xml
:
<presetdef name="javac">
<javac includeantruntime="false" />
</presetdef>
Ahora todos los subsiguientes javac
tareas esencialmente heredar includeantruntime="false"
. Si sus proyectos realmente necesitan bibliotecas ant tiempo de ejecución, puede agregarlas explícitamente a sus archivos de compilación O establecer includeantruntime="true"
. Este último también eliminará las advertencias.
posteriores javac
tareas todavía pueden cambiar de forma explícita esto si se desea, por ejemplo:
<javac destdir="out" includeantruntime="true">
<src path="foo.java" />
<src path="bar.java" />
</javac>
lo recomiendo contra el uso de ANT_OPTS
. Funciona, pero frustra el propósito de la advertencia. La advertencia le dice a uno que la compilación podría comportarse de manera diferente en otro sistema. Usar ANT_OPTS
lo hace aún más probable porque ahora cada sistema necesita usar ANT_OPTS
de la misma manera. Además, ANT_OPTS
se aplicará a nivel mundial, la supresión de las advertencias de cualquier manera en todos sus proyectos
Apache Ant (TM) versión 1.8.2 compilada el 20 de diciembre de 2010 – user496949
así que si necesita el tiempo de ejecución de ant en classpath, establezca yes/true o de lo contrario, no/false. Supongo que no lo necesitas. –
¿no está funcionando para usted? –