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.