Galera,
estou definindo alguns targets para publicar minha aplicação via ANT. Só que surgiu uma necessidade que não consigo definir e buscando na internet não encontrei nada que funcione.
O seguinte código gera um war para mim numa determinada pasta, mas nesse war quero renomear o arquivo “hibernate_hom.cfg.xml” para “hibernate.cfg.xml”, pois esse é o nome default para o hibernate e tenho 3 arquivos de hibernate (dev, hom e prod), 2 não devem estar no war.
[code]
<target name=“TEDDIST-desenvolvimento-war” depends=“dir” description=“Gera o WAR da aplicação TEDDIST”>
<delete file="${basedir}\deploy${war.TEDDIST}" />
<war destfile="${basedir}\deploy${war.TEDDIST}" webxml="${webxml.dir}${webxml.TEDDIST}">
<fileset dir="${basedir}\web">
<include name="/orion-web.xml" />
<include name="/.jsp" />
<include name="**/.html" />
<exclude name="**/.wsdl" />
</fileset>
<lib dir="${basedir}/${lib.dir}" />
<classes dir="${basedir}/bin/classes">
<!-- Arquivos de configuracao -->
<include name="" />
<exclude name=“hibernate_hom.cfg.xml” />
<exclude name=“hibernate_prod.cfg.xml” />
</classes>
</war>
</target> [/code]
Tentei as seguintes combinações:
<classes dir="${basedir}/bin/classes">
...
<move file="hibernate_dev.cfg.xml" todir="hibernate.cfg.xml" />
...
<classes dir="${basedir}/bin/classes">
...
<move todir="hibernate.cfg.xml">
<fileset dir="hibernate_dev.cfg.xml"/>
</move>
...
Alguma idéia para isso?
Danilo