Como criar um arquivo WAR usando a linha de comando?
Instalei o JBoss Developer Studio e é possível criar um arquivo WAR por "projeto com o botão direito do mouse> Exportar> arquivo WAR", mas quero exportar meu projeto para um arquivo WAR usando a linha de comando.
Instalei o maven, que é um dos requisitos do Studio, e li que posso gerar um arquivo WAR usando o maven, mas preciso de um arquivo chamado pom.xml. Quando procurei no meu espaço de trabalho e projeto, o pom.xml estava ausente. Talvez eu precise criar manualmente o pom.xml, mas não sei como.
Minha árvore de diretórios para o meu projeto é a seguinte:
Siesta
├── build
│ └── classes
├── src
└── WebContent
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
Como crio um arquivo WAR para o meu projeto Maven / JBoss usando a linha de comando? Eu uso o Linux e preferiria não ter que criar um arquivo pom.xml, mas se não houver outra maneira, usarei o arquivo xml para gerar o arquivo war.
Editar:
Portanto, jar é o caminho a seguir para criar um arquivo de guerra. Escrevi um pequeno script que criará um arquivo de guerra para mim para um diretório específico.
#!/bin/bash
cd Siesta/WebContent/
jar -cvf ../../Siesta.war *
cd -
Então, se você abrir o arquivo war em um utilitário zip ou gerenciador de arquivos no ubuntu, verá esta estrutura
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
Eu tenho que CD no diretório que eu quero criar um arquivo de guerra que é meio irritante. Eu acho que pode haver uma maneira melhor de fazer isso usando a opção -C do jar, mas quando eu usei "jar -cvf Siesta.war -C Siesta / WebContent *", ele não teve o mesmo resultado.
Edit2:
jar -cvf my-app.war myfolder/
Para que meu aplicativo funcione no TomCat, eu uso o seguinte:
cd Siesta/WebContent
jar -cvf Siesta.war *