2010-11-30 5 views
3

Ich verwende Tomcat 6.0.26 und schreibe build.xml, um die WAR-Datei zu implementieren. Der folgende Code ist, was ich gerade habe, und ich muss context.xml unter/META-INF/packen, wie ich this configuration like #2 haben möchte. Ich habe das Attribut für den Befehl Krieg durchsucht, aber ich konnte nichts finden, das funktioniert wie webxml für WEB-INF/web.xml.Bereitstellen von context.xml in webapps/[webappname]/META-INF

Also meine Fragen sind,

1) Gibt es ein Attribut Krieg die context.xml unter META-INF zu platzieren?

2) Wenn es kein solches Attribut gibt, was wäre der beste Weg, die context.xml für jede Webapp unter META-INF zu platzieren?

<target name="packwar"> 
    <war destfile="${appname}.war" webxml="web.xml"> 
     <lib file="${bin}/myapp.jar"/> 
    </war> 
</target> 

Vielen Dank im Voraus.

Antwort

5

sollten Sie in der Lage sein, das metainf verschachtelte Element der Aufgabe 'Krieges' zu verwenden:

Das verschachtelte metainf-Element gibt einen FileSet. Alle Dateien, die in dieser Dateigruppe enthalten sind, landen im META-INF Verzeichnis der Kriegsdatei. Wenn diese Dateigruppe eine Datei mit dem Namen MANIFEST.MF enthält, wird die Datei ignoriert und wird eine Warnung angezeigt.

Etwas wie folgt aus:

<target name="packwar"> 
    <war destfile="${appname}.war" webxml="web.xml"> 
     <lib file="${bin}/myapp.jar"/> 
     <metainf file="context.xml" /> 
    </war> 
</target> 

Es gibt eine ähnliche Option - 'WEBINF' - zu dem WEB-INF-Verzeichnis bereitstellen.