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 *

questionAnswers(2)

yourAnswerToTheQuestion