Yo sólo estoy usando apache-ant
y noant-contrib
argumentos de paso a Apache-ant tarea ejecutivo basado en el valor de la variable
que tienen un ant
objetivo
<target name="stop" depends="init" >
...
</target>
en la que quiero invocar exec
tarea .
Si el valor de una variable HOST_NAME
es 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>
Si el valor de una variable HOST_NAME
es 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>
pero me gustaría escribir una sola tarea y no repetirexec
. He usado el parámetro HOST_NAME
pero qué hacer con el segundo parámetro -w 10
que es diferente en ambas llamadas.
He intentado un par de formas mediante la búsqueda en SO utilizando condition
y if else
pero nada parece ser aplicable para exec
o arg
.
muy útiles, probado mil diferentes variaciones y esto es lo que finalmente se hizo el truco. –
Esto es genial y compacto. Lo usé para generar condicionalmente informes de cobertura de código basados en un parámetro de compilación. –