ant 不扩展我的 scala 主目录

发布于 2024-09-30 15:22:38 字数 188 浏览 1 评论 0原文

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

关于我可能做错了什么的任何想法。脚本中似乎没有扩展任何环境变量。我已经用 < 对此进行了测试echo message="${PATH}" // >和${路径}

Hi I am using ant to build a scala android project. It seems my ${scala_home} does not expand and I have to hard code the scala location. I obviously dont want to do this.

Any thoughts on what I may be doing incorrectly. It looks like no env variables are expanded in the script. I have tested this with < echo message="${PATH}" / > and ${PATH}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十年九夏 2024-10-07 15:22:38

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

将环境变量传递给 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}" />

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

Environment variables are not automatically available to be referenced as properties within an Ant build.

Two options for passing an environment variable to Ant:

  • Supply the variable on the Ant command line as a property definition
  • Set a prefix to be used to access environment variables via properties

For the first you might use:

$ ant -Dscala_home=$SCALA_HOME

Which would make set the scala_home property for the build.

For the second you might use:

<property environment="env" />

to specify the prefix, then you can see the value in this way:

<echo message="${env.SCALA_HOME}" />

If you somehow have a complex build.xml that relies on an un-prefixed property - ${scala_home} - then you could copy the value over from the environment using

<property environment="env" />
<property name="scala_home" value="${env.scala_home}" />

(Note that you may need to adjust case in environment variable names.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文