2011-03-28 18 views

Respuesta

9

Por primera pregunta:

Si la variable es para condiciones específicas del entorno fuera de la aplicación, a continuación, lo convierten en un entorno (OS) variable. De lo contrario, conviértalo en una propiedad. Obviamente, esto no responde completamente a su pregunta ya que aún tiene que determinar qué significa (para su aplicación o sistema) decir que una variable es específica del entorno.

Otra guía sería preguntarse si puede (o tendrá) más de una aplicación que dependa de diferentes valores de la misma variable, todos posiblemente implementados en el mismo sistema. En tal caso, no podemos usar una variable de entorno, con variables basadas en propiedades es la única manera de hacerlo.

Para la segunda pregunta:

de Uso Ant incorporada Fail tarea para abortar la acumulación si una condición o propiedad no está establecida. A partir de la documentación de Ant en el Falla tarea, puede tener una idea sobre cómo hacer para que si se utiliza una variable basada en la propiedad:

<fail> 
    <condition> 
     <not> 
     <isset property="thisdoesnotexist"/> 
     </not> 
    </condition> 
    </fail> 

Si decide utilizar una variable de entorno, simplemente utilizar el entorno de atributo de la tarea propiedad de aprovechar el medio ambiente (OS) de variables como si fueran construir propiedades (por favor refiérase a la applicable documentation de ejemplos.)

Espero que ayude.

+0

+1 y acepto, exactamente lo que estaba buscando. Además, perdón por el mal inglés, pero la primera declaración sobre env vs. propiedad no era realmente una pregunta, sino más bien información adicional. ;) –

20

Sólo añadir:

<fail unless="var1" message="var1 is not set"/> 

Si var1 no se ha establecido la construcción fallará.

Cuestiones relacionadas