本文概述
- Ant ArgumentProcessor方法
第三方参数也可能具有可修改Ant行为的自定义命令行参数。
每当Ant处理参数时,它都会调用一次。 Ant的参数始终优先于ArgumentProcessor参数。
【apache ant参数处理器】我们可以在过程的任何时刻以及在不同的阶段调用它,以在每个阶段执行各种行为。
可以在传递每个参数之后,配置项目之前以及之后调用它。
Ant提供了一个位于ArgumentProcessor的接口,该接口位于org.apache.tools.ant包内。它包含以下各种方法。
Ant ArgumentProcessor方法
方法 | 描述 |
---|---|
boolean handleArg(java.util.List< java.lang.String> args) | 仅在解析完所有参数后才执行。 |
int readArguments(java.lang.String[] args, int pos) | 它从命令行的指定位置读取参数。 |
void prepareConfigure(Project project, java.util.List< java.lang.String> args) | 在配置项目之前调用此方法。 |
boolean handleArg(Project project, java.util.List< java.lang.String> arg) | 在配置项目之后, 它将使用readArguments(String [], int)处理参数。 |
void printUsage(java.io.PrintStream writer) | 它显示支持的参数的用法。 |
要注册自己的ArgumentProcessor,它需要执行以下几个步骤。
实现ArgumentProcessor
首先,它必须实现位于org.apache.ant.ArgumentProcessor中的ArgumentProcessor接口。
声明
要声明ArgumentProcessor,请创建文件META-INF / services / org.apache.tools.ant.ArgumentProcessor,该文件仅包含一行完整的实现类名称。
类路径
这个实现ArgumentProcessor的文件和一起声明了它的文件应该在Ant的类路径中找到。
推荐阅读
- apache ant api使用
- apache ant在ant之外执行任务
- apache ant inputhandler使用
- apache ant ide集成
- apache ant监听器和日志记录器
- apache ant自定义组件
- apache ant类型
- apache ant的if和unless属性
- apache ant命令行参数