2010-05-12 7 views
0

J'ai une compilation ANT que j'ai besoin de configurer, donc lors du déploiement du fichier .war, un certain fichier sera placé dans un emplacement spécifique. À l'heure actuelle ma fourmi construit la guerre comme suit ...Ajouter un fichier dans la construction ANT (serveur Tomcat)

<target name="war" depends="jar"> 

    <war destfile="${deploy}/file.war" webxml="${web-inf}/web.xml"> 

     <fileset dir="${WebRoot}"> 
      <include name="**/*.vm" /> 
      <include name="**/*.js" /> 
      <include name="**/*.jsp" /> 
      <include name="**/*.html" /> 
      <include name="**/*.css" /> 
      <include name="**/*.gif" /> 
      <include name="**/*.jpg" /> 
      <include name="**/*.png" /> 
      <include name="**/*.tld" /> 
      <include name="**/applicationContext*.xml" /> 
      <include name="**/jpivot/**" /> 
      <include name="**/wcf/**" /> 
      <include name="**/platform/**" /> 
      <include name="**/Reports/**" /> 
     </fileset> 

     <lib dir="${web-inf.lib}" /> 

    </war> 

</target> 

Le fichier que j'ai besoin est appelé Scriptlet.class et il doit être en WebRoot/WEB-INF/classes/

J'ai essayé plusieurs des choses pour que cela fonctionne et que je n'en trouve pas encore une qui fonctionne ... si quelqu'un peut me diriger dans la bonne direction, je l'apprécierais!

Répondre

2

Utilisez l'élément classes pour mettre un fichier dans WEB-INF/classes:

<target name="war" depends="jar"> 
    <war destfile="${deploy}/file.war" webxml="${web-inf}/web.xml"> 
     <classes dir="${web-inf.classes}"> 
      <include name="**/Scriptlet.class"/> 
     </classes> 
     <fileset dir="${WebRoot}"> 
      <include name="**/*.vm" /> 
      <include name="**/*.js" /> 
      <include name="**/*.jsp" /> 
      <include name="**/*.html" /> 
      <include name="**/*.css" /> 
      <include name="**/*.gif" /> 
      <include name="**/*.jpg" /> 
      <include name="**/*.png" /> 
      <include name="**/*.tld" /> 
      <include name="**/applicationContext*.xml" /> 
      <include name="**/jpivot/**" /> 
      <include name="**/wcf/**" /> 
      <include name="**/platform/**" /> 
      <include name="**/Reports/**" /> 
     </fileset> 
     <lib dir="${web-inf.lib}" /> 
    </war> 
</target> 
+0

Génial! c'est exactement ce dont j'avais besoin +1 – Shaded

1

Vous pouvez utiliser l'élément <classes> imbriqué pour spécifier un FileSet à apparaître dans WEB-INF/classes. Jetez un oeil à the manual page on the <war> task.

+0

Alors ... dir dans cette balise serait pointer vers le dossier dans lequel mon dossier est à l'origine situé? – Shaded

+0

doit pointer vers l'emplacement de votre sortie compilée (les fichiers .class) - l'essayer et voir si cela fonctionne? –

+0

Je suis arrivé, +1 pour avoir essayé de m'apprendre! – Shaded

Questions connexes