2010-11-14 6 views
5

Ich habe einen Anruf an Ant exec Aufgabe, die Eingabe von Konsole Stdin akzeptieren muss. Leider kann ich keinen Weg finden, dies zu tun. Das stdin-Dateihandle scheint zur Laufzeit zur Konsoleneingabe geschlossen zu sein.Ant-Exec-Task: Wie kann ich Eingaben von der Konsolen-Standardeingabe lesen?

Es ist möglich, die Eingabe mit den Attributen input und inputstring festzulegen. Ich muss jedoch auf der Konsole nach Benutzereingaben fragen.

Wie kann ich das tun?

Antwort

2

Vom documentation der Aufgabe:

Beachten Sie, dass Sie nicht mit dem gegabelt Programm interagieren, die einzige Möglichkeit, Eingang zu senden, um sie über den Eingang und Input Attribute sind. Beachten Sie auch, dass seit Ant 1.6, jeder Versuch, Eingang in dem gegabelten Programm zu lesen erhalten ein EOF (-1). Dies ist eine Änderung von Ant 1.5, wo ein solcher Versuch würde blockieren.

Sie könnten versuchen, die input-task zu verwenden für die Eingabe in dem ant-Buildfile zu veranlassen und diese Eingabe mit dem input-Attribute von exec übergeben. Ich kann mir im Moment keine bessere Option vorstellen.

Verwandte Themen