Générer un fichier war à partir du dossier webapp tomcat

J’ai un serveur Tomcat qui fonctionne et j’ai un dossier my_web_app .

Je n’ai pas déployé le projet; Je n’ai que ce dossier de cette application (comme TOMCAT_DIR/webapps/my_web_app ).

Ce dont j’ai besoin est un fichier WAR. Comment créer un fichier .war à partir de cette application Web?

Vous pouvez créer un fichier .war à partir de votre dossier existant.

Utiliser cette commande

 cd /to/your/folder/location jar -cvf my_web_app.war * 

C’est comme créer un fichier WAR de votre projet, vous pouvez le faire de plusieurs manières (à partir d’Eclipse, de la ligne de commande, de maven).

Si vous voulez faire depuis la ligne de commande, la commande est

 jar -cvf my_web_app.war * 

Ce qui signifie “tout compresser dans ce répertoire dans un fichier nommé my_web_app.war” (c = create, v = verbose, f = file)

Il existe un moyen de créer un fichier de guerre de votre projet depuis eclipse.

Commencez par créer un fichier xml avec le code suivant,

Remplacez HistoryCheck par le nom de votre projet.

                

Maintenant, dans l’explorateur de projet, cliquez avec le bouton droit sur ce fichier xml et exécutez as-> ant build

Vous pouvez voir le fichier war de votre projet dans votre dossier de projet.

Créez le fichier war dans un répertoire différent de celui où le contenu est sinon la commande jar peut essayer de compresser le fichier en cours de création.

 #!/bin/bash set -euo pipefail war=app.war src=contents # Clean last war build if [ -e ${war} ]; then echo "Removing old war ${war}" rm -rf ${war} fi # Build war if [ -d ${src} ]; then echo "Found source at ${src}" cd ${src} jar -cvf ../${war} * cd .. fi # Show war details ls -la ${war}