2010-06-09 1 views
7

Attualmente sto usando ANT per creare il mio progetto Java su un computer Windows XP. Nel mio file build.xml ho definito 3 attività e vorrei che, in caso di errore, venga eseguita un'attività predefinita prima di chiudere l'edificio ed uscire (come una procedura di ripristino). Mi piacerebbe sapere se è possibile.Esegui un'attività predefinita in ANT in caso di errore

grazie

risposta

2

Googled e trovato questo. È fondamentalmente un tentativo/cattura per Ant. Potrebbe valere la pena dare un'occhiata: http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html

+0

Grazie per voi answer..it sembra quello che sto cercando, ma io non è possibile installare ant-contrib. Sto solo usando lo standard ANT – Claus

1

Mai sentito parlare di una tale proprietà/attività, ma il follwing mi viene in mente: si potrebbe usare un ulteriore script di form "Master".

  • Lo script master (uno nuovo) include tutti i bersagli pubblici da quello originale e delega il lavoro per l'attività corrispondente nel vostro script di build (chiamate formica)
  • Se il delegato non riesce, il maestro dovrebbe essere in grado di riconoscere l'errore e chiamare l'operazione "clean-up" (sia sul "master" o sul file di build originale)
+0

grazie per la tua risposta. Il punto è che se sono in grado di riconoscere l'errore del sub-script nello script master, non dovrei essere in grado di farlo direttamente con un'attività nel master? – Claus

+0

Se è possibile rilevare l'errore di un'attività, è possibile chiamare un'altra destinazione. Ma se lo script ant interrompe perché un bersaglio fallisce, dubito che tu possa cogliere questo errore nello stesso script ant per chiamare un altro bersaglio. (ma ora capisco, hai parlato di compiti falliti, non di obiettivi) –