Вы можете использовать параметр "if" на цели, чтобы сделать его условным для устанавливаемого свойства.
Я никогда не использовал задачу "input" - я не знал, что она существовала дотолько сейчас (спасибо за внимание!) - но быстрый просмотр документации показывает, что он устанавливает в названном свойстве введенное значение, то есть после «ввода» свойство всегда устанавливается.Поэтому я думаю, вам понадобится «условие» для проверки значения и установки или не установки какого-либо другого свойства.
Примерно так.Я только что провел быстрый тест, и это работает.А именно, если вы отвечаете на вопрос «y», он печатает сообщение, а если вы отвечаете «n», то нет.
<project name="test" default="do.whatever">
<target name="decide.do.whatever">
<input message="So you wanna do this or not?" validargs="y,n" addproperty="wanna"/>
<condition property="wanna.yes">
<equals arg1="${wanna}" arg2="y"/>
</condition>
</target>
<target name="do.whatever" depends="decide.do.whatever" if="wanna.yes">
<echo message="Yeah he wannas."/>
</target>
</project>