Apache kennt von haus aus nur Input Dialoge (korrigiert mich), und damit kann man natürlich “j”/”n”-Eingaben bauen (siehe Examples). Schöner ist aber ein richtiger Ja/Nein-Dialog, wie Javascripts confirm. Außerdem gibt es if/else nur mit Ant contrib, das nicht zwingend überall installiert ist. Bitte nennt mir eine schönere Lösung als die folgende, aber damit geht’s – Confirm-Dialoge und if/else-Verzweigung abhängig von der User-Eingabe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<target name="_set URLs and ports" depends="use Proxy, setURLs, setURLsAndProxy"> </target> <target name="use Proxy"> <script language="javascript"> <![CDATA[ importPackage(javax.swing); var answer = JOptionPane.showConfirmDialog(null, "Enable proxy? (Probably no)", "", JOptionPane.YES_NO_OPTION); project.setProperty("answer", answer); ]]> </script> <condition property="useProxy"> <equals arg1="${answer}" arg2="0" /> </condition> </target> <target name="setURLs" unless="useProxy"> <echo message="set URLs" /> </target> <target name="setURLsAndProxy" if="useProxy"> <echo message="set URLs and proxy" /> </target> |
Die Targets “setURLs” und “setURLsAndProxy” werden nur abhängig von ${useProxy} ausgeführt, bzw nicht ausgeführt (if/unless).