2011-08-25 24 views
5

Ciao Sto creando uno script di rilascio usando NAnt. Come posso verificare se un valore variabile sta ottenendo o meno.Come verificare nello script NAnt se la proprietà è impostata o no?

Ora chiamo il mio script come questo

 

    nant -buildfile:CreateNew.build -D:name="Test.V.1.0" -D:bIDs="2" -D:uIDs="'3'" 

Alcune volte io non passerò UID.

Quindi ho bisogno di controllare il mio script nant se gli UID stanno ottenendo o meno. Come lo posso fare?

risposta

9

C'è una funzione property::exists che si dovrebbe usare:

<if test="${property::exists('uIDs')}"> 
    <echo message="uIDs is set" /> 
</if> 
1

La maggior parte (?) O anche tutti i compiti NAnt hanno if/a meno che gli attributi. È possibile utilizzare la funzione property :: exists() insieme a quegli attributi per condizionare lo script di build.