Les variables d'environnement ne sont pas automatiquement disponibles pour être référencées en tant que propriétés dans une construction Ant.
Deux options pour passer une variable d'environnement à Ant:
- fournir la variable sur la ligne de commande Ant comme une définition de propriété
- Définir un prefix à utiliser pour accéder à des variables d'environnement via les propriétés
Pour la première vous pouvez utiliser:
$ ant -Dscala_home=$SCALA_HOME
Ce qui ferait définir la propriété scala_home
pour la construction.
Pour la seconde vous pouvez utiliser:
<property environment="env" />
pour spécifier le préfixe, vous pouvez voir la valeur de cette façon:
<echo message="${env.SCALA_HOME}" />
Si vous avez en quelque sorte un build.xml complexe repose sur une propriété non-préfixée - ${scala_home}
- alors vous pouvez copier la valeur de l'environnement en utilisant
<property environment="env" />
<property name="scala_home" value="${env.scala_home}" />
(Notez que vous devrez peut-être ajuster le cas dans les noms de variables d'environnement.)
Publiez votre script de génération et vérifiez si la variable est valide ou non. Si ce n'est pas valide, Ant ne le résoudra pas. –