servidor localizado directorio desplegar archivo java tomcat

java - localizado - Generar archivo war desde la carpeta webapp de tomcat



desplegar mi war en tomcat (4)

Cree el archivo war en un directorio diferente al del contenido; de lo contrario, el comando jar podría intentar comprimir el archivo que está creando.

#!/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}

Tengo un servidor Tomcat funcionando, y allí tengo una carpeta de my_web_app web my_web_app .

No implementé el proyecto; Solo tengo esa carpeta de esa aplicación (como TOMCAT_DIR/webapps/my_web_app ).

Lo que necesito es un archivo WAR. ¿Cómo puedo crear un archivo .war desde esta aplicación web?


Es como crear un archivo WAR de su proyecto, puede hacerlo de varias maneras (desde Eclipse, línea de comandos, maven).

Si quieres hacerlo desde la línea de comando, el comando es

jar -cvf my_web_app.war *

Lo que significa que "comprime todo en este directorio en un archivo llamado my_web_app.war" (c = create, v = verbose, f = file)


Hay una forma de crear un archivo war de su proyecto desde eclipse.

Primero, cree un archivo xml con el siguiente código,

Reemplazar historialVerifique con el nombre de su proyecto.

<?xml version="1.0" encoding="UTF-8"?> <project name="HistoryCheck" basedir="." default="default"> <target name="default" depends="buildwar,deploy"></target> <target name="buildwar"> <war basedir="war" destfile="HistoryCheck.war" webxml="war/WEB-INF/web.xml"> <exclude name="WEB-INF/**" /> <webinf dir="war/WEB-INF/"> <include name="**/*.jar" /> </webinf> </war> </target> <target name="deploy"> <copy file="HistoryCheck.war" todir="." /> </target> </project>

Ahora, en el explorador de proyectos, haga clic derecho en ese archivo xml y Ejecutar como-> ant build

Puedes ver el archivo war de tu proyecto en tu carpeta de proyectos.


Puede volver a crear el archivo .war desde su carpeta existente.

Usando este comando

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