Solução para warning: ‘includeantruntime’ was not set – Ant

Para compilar classes “java” no Ant, basta adicionar um target apontando para o diretório onde estão os arquivos *.java no arquivo build.xml:

<!– Compilar a fonte java do projeto –>
<target name=”compile” depends=”prepare” description=”Compilar todas as classes Java”>
<javac srcdir=”${source.root}”  destdir=”${class.root}”  debug=”on”  optimize=”off”  deprecation=”on” >
<classpath refid=”project.class.path”/>
</javac>
</target>

Ao tentar executar o target compile com o comando C:\dominandoHibernate>ant compile é exibida mensagem de erro:

compile:
[javac] C:\dominandoHibernate\build.xml:98: warning: ‘includeantruntime’ was
not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

Solução

Basta adicionar o atributo includeantruntime=”false” ao javac, veja como deve ser,

<!– Compilar a fonte java do projeto –>
<target name=”compile” depends=”prepare” description=”Compilar todas as classes Java”>
<javac srcdir=”${source.root}” destdir=”${class.root}” debug=”on” optimize=”off” deprecation=”on” includeantruntime=”false”>
<classpath refid=”project.class.path”/>
</javac>
</target>

Ao executar C:\dominandoHibernate>ant compile novamente todos os arquivos *.java são compilados com sucesso e os novos arquivos *.class são copiados para pasta C:\dominandoHibernate\classes !

C:\dominandoHibernate>ant compile
Buildfile: C:\dominandoHibernate\build.xml

prepare:

compile:

BUILD SUCCESSFUL
Total time: 1 second

Anúncios