Abaixo está um build.xml que utilizo para gerar WAR, note que
o build.xml precisa do build.properties para montar algumas
variáveis.
Arquivo build.properties
war=nomeModulo
eclipse.home=/c:/eclipse/
module=nomeModulo
adminToolPath=
project.dir=…/…/
ejbsrc.dir=ejbsrc #Diretório onde ficará o arquivo WAR.
deploy.dir=C:/Arquivos de programas/Apache Software Foundation/Tomcat 5.0/webapps #classes a serem incluídas no classpath
project.path=C:\j2sdk1.4.2_03\lib\tools.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\bin\bootstrap.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\common\lib\jsp-api.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\shared\lib\mysql-connector-java-3.0.12-production-bin.jar
bin.dir=
Uma idéia importante: um arquivo WAR nada mais que um arquivo compactado
com diversos arquivos e diretórios. Mas estes arquivos e diretórios tem uma
estrutura que deve ser respeitada. Existem algumas mudanças dependendo do
servidor de aplicação que você utiliza. Eu utilizo o TOMCAT 5.0.27.