J'essaie d'utiliser ANT pour copier des fichiers d'un répertoire à un autre répertoire sur Linux.ANT Exécution échouée: java.io.IOException: Impossible d'exécuter le programme "cp": java.io.IOException: erreur = 2, Aucun fichier ou répertoire
Tout d'abord j'ai utilisé la tâche de copie, cela fonctionne très bien mais le mode fichier n'est pas conservé. Ensuite, j'ai changé pour utiliser, et c'est là que je suis coincé.
Mon objectif est comme:
<target name="test">
<echo message="${basedir}"/>
<exec executable="cp " os="Linux" spawn="yes">
<arg line="-p"/>
<arg line="/tmp/jmap.dat"/>
<arg line="/tmp/jmap.dat1"/>
</exec>
</target>
La sortie je suis arrivé est: test: [echo]/Users/BPEL/mywork/projets/BPEL-prd/utils
/utils/build.xml: 38: exécuter échoué: java.io.IOException: Impossible d'exécuter le programme "cp": java.io.IOException: error = 2, Aucun fichier ou répertoire
J'ai aussi essayé quelque chose comme:
<exec executable="cp -p /tmp/jmap.dat /tmp/jmap.dat1"/>
et il ne fonctionne pas non plus, il semble ne peut pas trouver la commande cp
, mais si je lance manuellement cp -p /tmp/jmap.dat /tmp/jmap.dat1
, cela fonctionne très bien.
Je suis allé googler autour et n'a trouvé aucune aide.
Le similiar question on stackoverflow ne résout pas mon problème:
Merci de le signaler. –