您好我正在使用ant来构建一个scala android项目。似乎我的$ {scala_home}没有扩展,我必须硬编码scala位置。我显然不想这样做。
对我可能做错了什么的任何想法。看起来在脚本中没有扩展env变量。我用<测试了这个。 echo message =“$ {PATH}”/>和$ {PATH}
答案 0 :(得分:3)
环境变量不能自动作为Ant构建中的属性引用。
将环境变量传递给Ant的两个选项:
首先你可以使用:
$ ant -Dscala_home=$SCALA_HOME
这将为构建设置scala_home
属性。
对于第二个,您可以使用:
<property environment="env" />
指定前缀,然后您可以通过这种方式查看值:
<echo message="${env.SCALA_HOME}" />
如果你有一个复杂的build.xml依赖于一个没有前缀的属性 - ${scala_home}
- 那么你可以使用
<property environment="env" />
<property name="scala_home" value="${env.scala_home}" />
(请注意,您可能需要在环境变量名称中调整大小写。)