2014-06-14 2 views
0

J'utilise ant pour construire mon application avec horodatage. Il fonctionne actuellement. Maintenant, je veux obtenir le dernier dossier mis à jour afin que je puisse copier cela dans n'importe quel autre dossier.comment copier le dernier fichier unique mis à jour en utilisant ant?

J'ai essayé et il m'imprime le dernier fichier seulement mais il ne copie pas ce fichier dans un autre dossier.

S'il vous plaît aider moi

<tstamp> 
     <format property="timestamp" pattern="dd-MMM-yy" locale="en,UK"/> 
    </tstamp> 

     <timestampselector property="latest.modified"> 
      <path> 
      <fileset dir="${Engine.stagging.dir}">     
      </fileset> 
      </path> 
     </timestampselector> 

    <copy todir="${prjHop.release.dir}" flatten="true" overwrite="true"> 
     <fileset dir="${Engine.stagging.dir}"> 
      <include name="${latest.modified}"/> 
     </fileset> 
    </copy> 

a également essayé de copier une

<copy todir="${prjHop.release.dir}"> 
    <path refid="${latest.modified}"/> 
</copy> 

<echo message="${latest.modified}" /> 

cet écho est l'impression dossier en cours et le nom du fichier. Je veux juste copier le fichier dans ce dossier.

Merci

Répondre

0

Le ${latest.modified} contient le chemin absolu du fichier. Lorsque vous utilisez ce chemin dans l'élément imbriqué include, la tâche copy ne trouvera pas le fichier dans le répertoire spécifié dans ${Engine.stagging.dir} et ne le copiera donc pas.

Vous pouvez faire la copie comme suit:

<copy file="${latest.modified}" todir="${prjHop.release.dir}"/> 
+0

Vous êtes l'homme! Merci beaucoup .. Son fonctionnement :) :) C'est ce que je voulais :) –

Questions connexes