ant没有扩展我的scala主目录

时间:2010-11-03 17:24:20

标签: scala ant

您好我正在使用ant来构建一个scala android项目。似乎我的$ {scala_home}没有扩展,我必须硬编码scala位置。我显然不想这样做。

对我可能做错了什么的任何想法。看起来在脚本中没有扩展env变量。我用<测试了这个。 echo message =“$ {PATH}”/>和$ {PATH}

1 个答案:

答案 0 :(得分:3)

环境变量不能自动作为Ant构建中的属性引用。

将环境变量传递给Ant的两个选项:

  • 在Ant命令行上提供变量作为属性定义
  • 设置prefix以用于通过属性访问环境变量

首先你可以使用:

$ 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}" />

(请注意,您可能需要在环境变量名称中调整大小写。)