En utilisant ant la guerre tâche pour inclure des fichiers dans le répertoire WEB-INF
Je suis en utilisant ant pour construire ma web-app. Je suis sûr que c'est simple mais je ne peux pas comprendre comment le dire à ant pour créer un dossier dans le répertoire WEB-INF et copier des fichiers.
Mon ant la guerre tâche ressemble à ceci:
<target name="warItUp" depends="compile">
<war destfile="MyApp.war" webxml="${home.dir}\WEB-INF\web.xml">
<classes dir="${classes.dir}"/>
<classes file="${src.dir}/hibernate.cfg.xml"/>
<classes dir="${src.dir}" includes="**/*.hbm.xml"/>
<!-- Include the PDF files -->
<fileset dir="${home.dir}/PDFs">
<include name="**/*.pdf"/>
</fileset>
<!-- Include the JSP files -->
<fileset dir="${home.dir}/JSPs">
<include name="**/*.jsp"/>
</fileset>
<!-- Include the images -->
<fileset dir="${home.dir}/images">
<include name="**/*"/>
</fileset>
</war>
Tous les fileset éléments de travail c'est à dire qu'ils comprennent les pdf, jsp et les fichiers d'image dans le répertoire racine de la guerre de fichier.
Mais si je veux créer un sous-répertoire dans le répertoire WEB-INF de la guerre de fichiers et les fichiers à inclure dans il comment puis-je spécifier que? par exemple, dire que je voulais inclure WEB-INF/TagLibraryDescriptors/MyTagLib.tld dans le fichier war ou si je voulais créer un site WEB-INF/JSP dossier dans mon fichier war et de copier tous les fichiers JSP.
Grâce.
OriginalL'auteur CodeClimber | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
OP ici, merci pour toutes les réponses. J'ai trouvé une autre solution - il y a un webinf élément qui peut être inclus dans la guerre de la tâche.
Cela permet de copier des fichiers à partir de la source Jsp dossier dans le dossier WEB-INF du fichier war:
considérant que la présente copie des fichiers à partir de la source Jsp dossier dans le dossier WEB-INF/Jsp dossier (mon préféré):
Je pense que je vais rester avec cette solution mais merci pour les réponses.
OriginalL'auteur CodeClimber
Comme une alternative à la imbriquée
web-inf
élément, vous pouvez également utiliser lezipfileset
élément, qui permet de spécifier le dossier source et le préfixe de chemin dans l'archive:OriginalL'auteur Jörn Horstmann
Essayez de créer ce répertoire dans votre projet et puis il suffit d'ajouter fileset comme suit:
OriginalL'auteur AlexR
Pourquoi pas la création de la dir structure vous avez besoin de la mkdir?
OriginalL'auteur dimitrisli