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 *