2016-10-06 1 views
0

Je suis nouveau fourmi et je dois envelopper mon projet web dans le dossier de la guerre et je me sers de fourmi Mon projet est structuré comme ça:structure de répertoire Ant changement dans le fichier de guerre

myproject
--images
--css
--js

et dans la guerre fichier la structure finale est comme:

myproject
--css
--images
--js
--meta-INF
--web-INF

Je voudrais changer la structure finale (tout mettre dans le répertoire du projet dans le dossier « public ») mais seulement dans le fichier de la guerre, et je voudrais être comme ça:

myproject
--La
-----
images css ----- -----
js
--meta-INF
--web-INF

Je essayez d'utiliser la tâche de copie et déplacez la tâche mais sans succès ... Que dois-je faire pour accomplir ceci?

+0

peut vous montrer le script en cours? – Rao

+0

Salut Rao jusqu'à présent, c'est comme ça https://jsfiddle.net/n6n6b8h4/ – T1000

Répondre

1

Je pense que l'utilisation prefix attribut dans un zipfileset peut vous aider (voir zipfileset):

<target name="Wrappin the in war file" description="Compiling...."> 
    <mkdir dir="${build-directory}" /> 
    <delete file="${build-directory}/${war-file-name}" /> 
    <war warfile="${build-directory}/${war-file-name}" webxml="${web-xml-file}"> 
     <zipfileset dir="${web-directory}" prefix="public"> 
      <exclude name=".git/**" /> 
      <exclude name=".svn/**" /> 
      <exclude name=".idea/**" /> 
      <exclude name="node_modules/**" /> 
      <exclude name="bower_components/**" /> 
     </zipfileset> 
     <manifest> 
      <attribute name="Built-By" value="${builder}" /> 
      <attribute name="Built-On" value="${build-info.current-date}" /> 
      <attribute name="Built-At" value="${build-info.current-time}" /> 
     </manifest> 
    </war> 
</target>