📅  最后修改于: 2020-12-26 13:43:33             🧑  作者: Mango
Ant Argument Processor是一个命令行处理器插件。它用于在解析构建文件之前或之后调用第三方插件。
第三方参数也可以具有修改Ant行为的自定义命令行参数。
每当Ant处理参数时,它都会调用一次。 Ant的参数始终优先于ArgumentProcessor参数。
我们可以在过程的任何时刻以及在不同的阶段调用它,以在每个阶段执行各种行为。
可以在传递每个参数之后,配置项目之前以及之后调用它。
Ant提供了一个位于ArgumentProcessor的接口,该接口位于org.apache.tools.ant包中。它包含以下各种方法。
Method | Description |
---|---|
boolean handleArg(java.util.List |
It executes only if after all arguments were parsed. |
int readArguments(java.lang.String[] args, int pos) |
It read the arguments from the command line at the specified position. |
void prepareConfigure(Project project,java.util.List |
This method is called just before the project being configured. |
boolean handleArg(Project project, java.util.List |
It handles the arguments with readArguments(String[], int), just after the project being configured. |
void printUsage(java.io.PrintStream writer) | It prints the usage of the supported arguments. |
如何注册自己的ArgumentProcessor
要注册自己的ArgumentProcessor,它需要执行以下几个步骤。
实现ArgumentProcessor
首先,它必须实现位于org.apache.ant.ArgumentProcessor中的ArgumentProcessor接口。
宣言
要声明ArgumentProcessor,请创建文件META-INF / services / org.apache.tools.ant.ArgumentProcessor,该文件仅包含一行完整的实现类名称。
类路径
这个实现ArgumentProcessor的文件和一起声明了两者的文件应该在Ant的类路径中找到。