ant - saber - ¿Cómo verificar si existe una propiedad?
saber si un elemento existe en un array javascript (2)
Desde Ant 1.9.1 es posible usar los atributos "if" y "unless". Puede usar estos nuevos atributos si agrega los 2 espacios de nombres xmlns: if = "ant: if" y xmlns: unless = "ant: unless" para el proyecto.
<!DOCTYPE project>
<project xmlns:if="ant:if" xmlns:unless="ant:unless">
<property unless:set="property" name="property.is.set" value="false"/>
<property if:set="property" name="property.is.set" value="true"/>
<echo>${property.is.set}</echo>
</project>
ver también https://ant.apache.org/manual/ifunless.html
¿Cómo verifico la existencia de una propiedad usando Ant?
Estoy abierto al uso de ant-contrib
, si Ant no proporciona algo similar.
Además, ant-contrib
tiene una tarea afirmar, que proporciona exists
, pero la afirmación no es lo que necesito aquí ya que preferiría un valor de retorno booleano.
Puede usar la tarea Condition con una condición isset .
<project default="test">
<property name="a" value="a"/>
<target name="test">
<condition property="a.set" else="false">
<isset property="a"/>
</condition>
<condition property="b.set" else="false">
<isset property="b"/>
</condition>
<echo message="a set ? ${a.set}"/>
<echo message="b set ? ${b.set}"/>
</target>
</project>
Salida:
test:
[echo] a set ? true
[echo] b set ? false