- Ant简介
- Apache Ant功能特性
- Apache Ant安装
- Apache Ant入门程序(Hello World)
- Apache Ant构建文件-project标签
- Apache Ant目标-target标签
- Apache Ant任务-task标签
- Apache Ant属性
- Apache Ant令牌过滤器
- Apache Ant命令行参数
- Apache Ant If和Unless用法
- Apache Ant类型
- Apache Ant自定义组件
- Apache Ant监听器和记录器
- Apache Ant IDE集成
- Apache Ant InputHandler接口
- Ant之外的Apache Ant任务
- Apache Ant参数处理器
- Apache Ant API
- Apache Ant Jar示例
- Ant任务
Apache Ant InputHandler接口
Ant InputHandler
是一个用于读取用户输入任务的接口。任务从控制台读取用户输入或提示用户输入都很方便。
Task创建一个InputRequest
对象并传递给InputHandler
。 InputRequest
检查给定输入是否有效,InputHandler
可以拒绝任何无效输入。
此接口包含具有以下签名的方法:handleInput
。
void handleInput(InputRequest request) throws org.apache.tools.ant.BuildException;
此方法抛出BuildException
,并且不允许返回任何无效请求。
InputHandler内置实现
- DefaultInputHandler
- PropertyFileInputHandler
- GreedyInputHandler
- SecureInputHandler
DefaultInputHandler
如果用户不使用-inputhandler
命令行选项,则这是默认实现。 它将提示输入请求对象并重新提示,直到用户输入有效输入。 此输入将从控制台读取,用户需要按返回键。
PropertyFileInputHandler
这不是默认实现,用于从属性文件中读取用户输入。 如果输入无效,则返回异常。 必须在Java系统属性ant.input.properties
中指定属性文件的名称。
注意:属性文件必须是Java系统属性,而不是Ant属性。
GreedyInputHandler
此实现从标准输入读取,对通过OS管道发送Ant输入很有用。
SecureInputHandler
它充当默认处理程序,除了它使用System.console().readPassword()
方法从控制台读取用户输入。此方法在Java 6中引入。
上一篇:Apache Ant IDE集成