📜  Apache Ant参数处理器

📅  最后修改于: 2020-12-26 13:43:33             🧑  作者: Mango

Apache Ant参数处理器

Ant Argument Processor是一个命令行处理器插件。它用于在解析构建文件之前或之后调用第三方插件。

第三方参数也可以具有修改Ant行为的自定义命令行参数。

每当Ant处理参数时,它都会调用一次。 Ant的参数始终优先于ArgumentProcessor参数。

我们可以在过程的任何时刻以及在不同的阶段调用它,以在每个阶段执行各种行为。

可以在传递每个参数之后,配置项目之前以及之后调用它。

Ant提供了一个位于ArgumentProcessor的接口,该接口位于org.apache.tools.ant包中。它包含以下各种方法。

蚂蚁ArgumentProcessor方法

Method Description
boolean handleArg(java.util.List args) 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 args) This method is called just before the project being configured.
boolean handleArg(Project project,
java.util.List arg)
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的类路径中找到。