2010-11-14 2 views
5

Ho una chiamata all'attività Ant exec che deve accettare l'input dallo stdin della console. Sfortunatamente, non riesco a trovare un modo per farlo. Il filehandle stdin sembra chiuso agli input della console in fase di runtime.Task exec ant: come posso leggere gli input dallo stdin della console?

È possibile specificare l'input utilizzando gli attributi input e inputstring. Tuttavia, ho bisogno di chiedere l'input dell'utente alla console.

Come posso fare questo?

risposta

2

Dal documentation del compito:

Si noti che non è possibile interagire con il programma forcella , l'unico modo per inviare ingresso è tramite l'ingresso e attributi InputString. Si noti inoltre che dal momento che Ant 1.6, , qualsiasi tentativo di leggere l'input nel programma a forcella verrà ricevere un EOF (-1). Questa è una modifica da Ant 1.5, in cui un tale tentativo potrebbe bloccare.

Si potrebbe provare a utilizzare il input-task per eseguire un inserimento a formica-BuildFile e passare questi ingresso con l'InputString-attributo exec. Non riesco a pensare ad un'opzione migliore al momento.