Ant выполняет некоторые перехваты System.in и System.out (посмотрите, что происходит, когда вы выполняете System.out.println () из пользовательской задачи), но вы можете выполнить то, что вам нужно, работая с Input задача
http://ant.apache.org/manual/Tasks/input.html
Например, у вас может быть задание AccountSettings со следующим кодом
public class AccountSettings extends Task {
private String guid;
public AccountSettings() {
super();
guid = null;
}
public void execute() throws BuildException {
if(guid != null) {
//Do something with guid
} else {
throw new BuildException("guid not defined!");
}
}
public void setGuid(String value) {
guid = value;
}
}
И затем установить значение "guid" через задачу ввода со следующим битом xml
<taskdef name="settings" classname="AccountSettings"/>
<input message="Enter an account guid" addproperty="ACCOUNT.GUID"/>
<settings guid="${ACCOUNT.GUID}"/>