Estrutura do WAR file

7 respostas
hiroc

Dae pessoal,
estou com dúvidas quanto à geração do arquivo WAR por parte das tags do ANT.

Como faço para criar a estrutura física dentro do WAR?
eu sei q tem aquela tag <lib e a <class mas eu to querendo criar uma pasta separada só para arquivos do
tipo TLD mas não sei como fazer isso.

COMO MONTAR a estrutura? como criar pastas e adicionar arquivos a elas dentro do war?

valew!

7 Respostas

ChronoTrigger

Estou interessado nessa resposta tbm !!!

Andre_Fonseca

Ola,

Eu coloquei um tópico uma vez mostrando como eu faço, o segredo são as linhas

<fileset dir="${web.dir}">
<include name="/."/>
<exclude name="
/*web.xml"/>
</fileset>

Você cria as pastas antes e depois você apenas diz aquelas que devem fazer parte do .war através do include e as que não devem através do exclude

[]´s

hiroc

mas então,

o próprio fileset cria diretórios dentro do war??? pq eu tentei criar uma pasta dentro de WEB-INF/lib q se chamava tld (com mkdir), e tentei dar um include dos arquivos .tld () e pq não funcionou?? será q vc poderia fazer uma target simples aki pra eu ver?

valew

hiroc

heeeeeeelp

Andre_Fonseca

Oi,

Não, você cria os diretórios fazendo o mkdir antes, o fileset serve apenas para dizer para a task quais diretórios devem fazer parte do war…

<mkdir dir="${dist.dir}" /> ==>> cria o diretório definido por ${dist.dir}

<war destfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
// define que o .war deve conter todos os arquivos do diretorio com excessão do web.xml
// você pode ter quantos fileset precisar dentro da task
<fileset dir="${web.dir}">
<include name="/."/>
<exclude name="
/*web.xml"/>
</fileset>
</war>

[]´s

TangZero

Hoje na hora do almoço, criei um Script assim…

&lt;mkdir dir="war_dir/WEB-INF/tlds" /&gt;
        
&lt;copy todir="war_dir/WEB-INF/tlds"&gt;
     &lt;fileset dir="web/tlds"/&gt;
&lt;/copy&gt;

&lt;copy todir="war_dir/"&gt;
      &lt;fileset dir="web/jsp"/&gt;
&lt;/copy&gt;

&lt;war destfile="dist/app.war" webxml="web/web.xml"&gt;
      &lt;fileset dir="war_dir"/&gt;            
&lt;/war&gt;

Funcionou perfeitamente. :wink:

TangZero

Posta seu Script aqui!

Criado 19 de agosto de 2008
Ultima resposta 19 de ago. de 2008
Respostas 7
Participantes 4