Io uso solo apache-ant
e nonant-contrib
argomenti passa a apache-formica compito exec in base al valore della variabile
Ho un ant
bersaglio
<target name="stop" depends="init" >
...
</target>
in cui voglio richiamare exec
compito .
Se il valore di una variabile HOST_NAME
è all
<exec executable="${executeSSH.shell}" >
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-w 10" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
Se il valore di una variabile HOST_NAME
è anything else
<exec executable="${executeSSH.shell}">
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
ma vorrei scrivere un solo compito e di non ripetereexec
. Ho usato il parametro HOST_NAME
ma cosa fare per il secondo parametro -w 10
che è diverso in entrambe le chiamate.
Ho provato un paio di modi effettuando una ricerca su SO utilizzando condition
e if else
, ma nulla sembra essere applicabile per exec
o arg
.
Molto utile, provato mille varianti e questo è finalmente cosa ha fatto il trucco. –
Questo è grande e compatto. L'ho usato per generare condizionalmente report di copertura del codice basati su un parametro di build. –