java - logo - www tomcat




Genera file di guerra dalla cartella webapp di tomcat (3)

Ho un server tomcat funzionante, e lì ho una cartella webapp my_web_app .

Non ho implementato il progetto; Ho solo quella cartella dell'applicazione (come TOMCAT_DIR/webapps/my_web_app ).

Quello di cui ho bisogno è un file WAR. Come posso creare un file .war da questa webapp?


C'è un modo per creare file di guerra del tuo progetto da Eclipse.

Per prima cosa crea un file xml con il seguente codice,

Sostituisci HistoryCheck con il nome del tuo progetto.

<?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>

Ora, in Project explorer, fare clic con il tasto destro su quel file xml ed Esegui come-> ant build

Puoi vedere il file di guerra del tuo progetto nella cartella del tuo progetto.


Creare il file war in una directory diversa in cui il contenuto è altrimenti il ​​comando jar potrebbe provare a comprimere il file che sta 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}

Puoi creare il file .war dalla tua cartella esistente.

Utilizzando questo comando

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




tomcat