2012-03-09 7 views

答えて

14

(コア)antには変数はありませんが、プロパティと属性はありません。

<project name="tryme"> 
<macrodef name="whatever"> 
    <attribute name="foo" default="bar"/> 
    <sequential> 
    <echo>foo => @{foo}</echo> 
    </sequential> 
</macrodef> 

<!-- testing 1, foo attribute not set, will use default value --> 
<whatever/> 

<!-- testing 2, set attribute foo to 'baz'--> 
<whatever foo="baz"/> 
</project> 

出力::{} fooはすなわち、macrodef内macrodef属性の値にアクセスするための構文です@

[echo] foo => bar 
[echo] foo => baz 

$ {FOO}に対しAnt manual macrodef
を参照してください。プロパティの値にアクセスするための構文です:

<project name="demo"> 
<property name="foo" value="bar"/> 
<echo>$${foo} => ${foo}</echo> 
</project> 

出力:

[echo] ${foo} => bar 

それはあなたがマクロ定義であることを意味Ant manual property

+0

あなたは私にそれを打つ! :-) –

+0

ストライク;-)乾杯|| Slàintemhath – Rebse

関連する問題