2010-06-08 15 views
1

J'ai extrait un projet de servlet java de subversion qui a une organisation étrange.Utilisation de Ant dans Eclipse pour copier des fichiers dans le répertoire Tomcat

Tout le java est dans un répertoire et les ressources (JSPs, fichiers de propriétés, etc. sont dans un autre répertoire).

Je veux utiliser Ant pour générer le projet, mais ensuite copier les fichiers dans le répertoire Tomcat approprié sur ma machine.

Par exemple, je voudrais copier le JSP à partir du répertoire source:

${basedir}/resources/${ant.project.name}/*.jsp 

dans le répertoire tomcat

${tomcat_home}/${ant.project.name}/ 

Qu'est-ce que cela ressemblerait dans le fichier build.xml?

+0

assez simple et fourmi a un très bon manuel avec beaucoup d'exemples sur la tâche de copie http://ant.apache.org/manual/Tasks/copy.html – shyam

Répondre

2

Vous souhaitez utiliser la tâche de copie ant.

<copy todir="${tomcat_home}/${ant.project.name}"> 
    <fileset dir="${basedir}/resources/${ant.project.name}"> 
     <include name="**/*.jsp" /> 
    </fileset> 
</copy> 
tâche
+0

la '**/* .jsp' signifie qu'il récupérera tous les fichiers .jsp de tous les sous-répertoires. Vous pouvez le changer en '* .jsp' pour qu'il ne reçoive que des fichiers jsp du répertoire racine. – ashurexm

+0

En note, en utilisant l'ensemble de fichiers, vous pouvez lui dire de ne PAS copier certains fichiers (par exemple, des répertoires .svn) en mettant une balise '' dans la balise ''. IE: '' – ashurexm