¿Cuál es la forma más eficaz de comprobar si se ha establecido una variable de entorno antes de ejecutar el resto de un script Ant?Comprobar si la variable de entorno se ha configurado en el script Ant
Digamos que mi script Ant requiere que se establezca la variable de entorno "FOO". Me dio la siguiente para el trabajo, pero me preguntaba si había una manera menos convulated de lograr el mismo resultado:
<property environment="env"/>
<property name="env.FOO" value=""/>
<target name="my-target">
<condition property="foo.found">
<not>
<equals arg1="${env.FOO}" arg2=""/>
</not>
</condition>
<fail unless="foo.found" message="FOO not set."/>
<!-- do stuff here that uses the FOO environment variable -->
</target>
Sí, tienes razón! ¡Solo me di cuenta de que tenía $ {env.FOO} pasado al atributo de menos! (es decir, yo tenía el dólar y las llaves). De hecho, la razón por la que tuve ese problema fue que en realidad traté de establecer una propiedad con el nombre "bar" para que fuera $ {env.FOO} y luego use la propiedad "barra" en la parte a menos. No estoy seguro de cómo mantendría la propiedad "bar" si quisiera. – digiarnie
+1: Olvidé la cláusula 'a menos que' de la tarea ''. –