2010-11-30 22 views
3

J'utilise Tomcat 6.0.26 et j'écris build.xml pour déployer le fichier war. Le code suivant est ce que j'ai en ce moment, et j'ai besoin de placer context.xml sous/META-INF/comme je souhaite avoir this configuration like #2. J'ai recherché l'attribut pour la commande de guerre, mais je n'ai pas pu trouver n'importe quoi qui fonctionne comme webxml pour WEB-INF/web.xml.Déploiement de context.xml sur webapps/[nomapplicationWeb]/META-INF

Mes questions sont,

1) Y at-il un attribut de guerre pour placer le context.xml sous META-INF?

2) S'il n'y a pas un tel attribut, quelle serait la meilleure façon de placer le fichier context.xml sous META-INF pour chaque application Web?

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

Merci à l'avance.

Répondre

5

Vous devriez être en mesure d'utiliser l'élément imbriqué metainf de la tâche de la « guerre »:

L'élément metainf imbriqué spécifie un FileSet. Tous les fichiers inclus dans ce groupe de fichiers se retrouveront dans le répertoire META-INF du fichier war. Si cet ensemble de fichiers inclut un fichier nommé MANIFEST.MF, le fichier est ignoré et vous recevrez un avertissement.

Quelque chose comme ceci:

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

Il y a une option similaire - 'WEBINF' - pour le déploiement dans le répertoire WEB-INF.