0
さまざまな-Dプロパティを渡して複数のジョブを実行するプロセスがあります。antコマンドラインで渡された-Dプロパティのリストを取得する方法はありますか?antコマンドラインから-Dプロパティのリスト
さまざまな-Dプロパティを渡して複数のジョブを実行するプロセスがあります。antコマンドラインで渡された-Dプロパティのリストを取得する方法はありますか?antコマンドラインから-Dプロパティのリスト
あなたは
<propertyset id="commandline-properties">
<propertyref builtin="commandline"/>
</propertyset>
として、コマンドラインで指定されたすべてのプロパティを取得し、それらを表示するために<echoproperties>
を使用することができます。 propertyset
には、コマンドラインに関連するAntのプロパティもいくつか含まれています。つまり、ビルドファイルはant.file
、ビルドファイルのタイプはant.file.type
、コマンドラインから呼び出されるターゲットはant.project.invoked-targets
です。例えば、
$ cat < props.xml
<project>
<echoproperties>
<propertyset>
<propertyref builtin="commandline"/>
</propertyset>
</echoproperties>
</project>
$ ant -f props.xml -Dfoo=bar -Dxyzzy=quoox
Buildfile: /tmp/props.xml
[echoproperties] #Ant properties
[echoproperties] #Fri Sep 16 22:21:51 CEST 2016
[echoproperties] ant.file=/tmp/props.xml
[echoproperties] ant.file.type=file
[echoproperties] ant.project.invoked-targets=
[echoproperties] foo=bar
[echoproperties] xyzzy=quoox
BUILD SUCCESSFUL
Total time: 0 seconds