0

実行時に利用可能な ant タスクのリストを取得する必要があります。基本的にユーザークラスパスに含まれるantライブラリを使用し、すべてのantタスクを一覧表示します。

4

1 に答える 1

1

バニラ ant には、ant.jar のプレーン プロパティ ファイルを介して定義されたタスク定義があるため、次を使用できます。

<project>
 <property url="jar:file:/path/to/your/ANT_HOME/ant.jar!/org/apache/tools/ant/taskdefs/defaults.properties" prefix="antcoretasks"/>
 <echoproperties prefix="antcoretasks"/>
</project>

Ant コア タスクを一覧表示するには、以下を出力します。

[echoproperties] #Ant properties
[echoproperties] #Sat Apr 14 21:23:41 CEST 2012
[echoproperties] antcoretasks.ant=org.apache.tools.ant.taskdefs.Ant
[echoproperties] antcoretasks.antcall=org.apache.tools.ant.taskdefs.CallTarget
[echoproperties] antcoretasks.antlr=org.apache.tools.ant.taskdefs.optional.ANTLR
[echoproperties] antcoretasks.antstructure=org.apache.tools.ant.taskdefs.AntStructure
[echoproperties] antcoretasks.antversion=org.apache.tools.ant.taskdefs.condition.AntVersion
... etc.

またはそれらをファイルに書き込みます:

<echoproperties prefix="antcoretasks" destfile="some.file"/>

さらに要件がある場合は、質問に詳細を記入する必要があります。

于 2012-04-14T19:37:13.197 に答える