Ant參數處理器(Argument Processor)是一個命令行處理器插件。 它用於在解析構建檔之前或之後調用第三方插件。
第三方參數也可能具有修改Ant行為的自定義命令行參數。
每當Ant處理一個參數時,它就會調用它。 Ant的參數總是優先於ArgumentProcessor
參數。
可以在流程的任何時刻和不同的階段調用它,以便在每個階段執行各種行為。它可以在每個參數傳遞之後調用,就在配置專案之前和之後也是如此。
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
,它只包含一行,即實現類的完全限定名。
類路徑
應該在Ant的類路徑中找到實現ArgumentProcessor
的檔以及將它們一起聲明的檔。
上一篇:
Ant之外的Apache Ant任務
下一篇:
Apache Ant API