2016-09-16 4 views

答えて

0

あなたは

<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 
関連する問題