E aí galera beleza?
Eu criei um diretorio pages na raiz do meu projeto e lá coloco todos os jsp’s e html’s do projeto.
Criei também um build.xml para gerar o war do meu projeto mas, o problema é o seguinte:
o ant joga todas as paginas, contidas no diretorio pages , na raiz do projeto e não cria, dentro do war, uma pasta pages corretamente.
o meu buil.xml está assim:
<?xml version="1.0" encoding="iso-8859-1" ?>
<project name="LojaHardware" default="all" basedir=".">
<property environment="env"/>
<property name="tomcat-home" value="${env.TOMCAT_HOME}"/>
<property name="web-inf" value="${basedir}/WEB-INF"/>
<property name="src" value="${basedir}/src"/>
<property name="dist" value="${basedir}/dist"/>
<property name="work" value="${basedir}/work"/>
<property name="classes" value="${web-inf}/classes"/>
<property name="lib" value="${web-inf}/lib"/>
<property name="pages" value="${basedir}/pages"/>
<property name="deploy" value="${tomcat-home}/webapps"/>
<property name="classpath" refid="meuClasspath"/>
<property name="aplicacao" value="LojaHardware.war"/>
<path id="meuClasspath">
<pathelement location="${tomcat-home}/common/lib/servlet-api.jar"/>
<pathelement location="${tomcat-home}/common/lib/jasper-runtime.jar"/>
<pathelement location="${tomcat-home}/common/lib/jsp-api.jar"/>
<pathelement location="${lib}/antlr.jar"/>
<pathelement location="${lib}/commons-beanutils.jar"/>
<pathelement location="${lib}/commons-digester.jar"/>
<pathelement location="${lib}/commons-fileupload.jar"/>
<pathelement location="${lib}/commons-logging.jar"/>
<pathelement location="${lib}/commons-validator.jar"/>
<pathelement location="${lib}/jakarta-oro.jar"/>
<pathelement location="${lib}/struts.jar"/>
</path>
<target name="init" depends="clean">
<echo message="${ant.project.name}: ${ant.file}"/>
<echo>Criando pasta dist que conter?arquivos compilados. ${dist}</echo>
<mkdir dir="${dist}"/>
<mkdir dir="${classes}"/>
<mkdir dir="${work}"/><property environment="env"/>
</target>
<target name="clean">
<echo> Excluindo arquivos compilados e pasta que os cont?.</echo>
<delete dir="${dist}"/>
<delete dir="${classes}"/>
<delete dir="${work}"/>
</target>
<target name="compile" depends="init">
<echo>Compilando fontes.</echo>
<javac srcdir="${src}" destdir="${classes}">
<classpath>
<pathelement path="${classpath}"/>
</classpath>
</javac>
</target>
<target name="dist" depends="compile">
<echo> Gerando o .jar do projeto e fazendo deploy (${deploy}/${aplicacao})</echo>
<delete file="${deploy}/${aplicacao}"/>
<war destfile="${dist}/${aplicacao}" webxml="${web-inf}/web.xml">
<fileset dir="${pages}">
<include name="**/*.*"/>
</fileset>
<fileset file="${basedir}/index.jsp"/>
<lib dir="${lib}"/>
<webinf dir="${web-inf}">
<include name="**/*.*"/>
</webinf>
<classes dir="${classes}">
<include name="**/*"/>
</classes>
</war>
<copy todir="${deploy}/${aplicacao}" file="${dist}/${aplicacao}"/>
</target>
<target name="all" depends="dist">
<exec command="${tomcat-home}/bin/shutdown.sh"/>
<exec command="${tomcat-home}/bin/startup.sh"/>
<echo> Terminado a tarefa.</echo>
</target>
</project>
outro problema é que as classes ficam duplicadas dentro do diretório classes.
Não sei se este é o lugar certo para minha dúvida mas, como não achei um lugar especifico coloco aqui. Se for o caso por favor movam meu post para o local correto.
Obrigado.