Gerando o arquivo .war

Para gerar o arquivo da aplicação (.war) usamos novamente o Maven para executar as tarefas de compilar e gerar o arquivo.

  • menu Run -> Run Configurations… -> Maven Builds -> New launch configuration

Faça uma configuração para compilar.

  • Name: t5teste compile
  • Base directory: ${workspace_loc:/t5teste}
  • Goals: mvn compile

E outra configuração para gerar o arquivo.

  • Name: t5teste war
  • Base directory: ${workspace_loc:/t5teste}
  • Goals: mvn war:war

É importante observar as mensagens, no console do Eclipse, ao executar cada umas das configurações criadas acima.

...
[INFO] BUILD SUCCESSFUL
...

Ao executar as duas configurações, compile e war, o arquivo (t5teste.war) deve ser gravado pelo Maven na subpasta target (ou bin, depende da configuração feita no Eclipse).

Outra maneira de realizar as ações acima é rodar os comandos diretamento no Prompt de Comando do Windows:

  • mvn clean
  • mvn compíle
  • mvn war:war

Outras configurações

O arquivo de configuração do aplicativo no Servidor Java é o web.xml. Ele contém a tag "display name" para informar o nome da aplicação, que aparece na tela de administração do Container Web.

src/main/webapp /WEB-INF/ web.xml

    ...
    <display-name>Nome da Aplicação</display-name>
    ...

Maven

O Maven faz o download automático das bibliotecas de dependência do projeto, gravando na pasta .m2 da área local do usuário. Algumas vezes o Maven pode informar que não encontra alguma(s) biblioteca(s), mesmo quando ela(s) já existe(m), nesse caso devemos apagar esse(s) arquivo(s), forçando o maven a fazer o download novamente.

Podemos configurar o Maven para gerar o arquivo .war usando encoding UTF-8.

pom.xml

    ...
    <properties>
        ...
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        ...
    </properties>
    ...

Mais informações

Veja no site do tapestry o tópico Deployment Notes, com informações específicas para os servidores Jetty, Tomcat, JBoss e WebSphere.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License