【问题标题】:Ant: Unable to process environment variables set and working directoyAnt:无法处理环境变量集和工作目录
【发布时间】:2011-07-18 15:38:38
【问题描述】:

在我的 CMAKE 可以运行之前,我需要设置大约 10 个环境变量。这就是我正在做的事情

我的 build.xml 顶部有以下内容

<property environment="env" />
  1. 创建一个包含所有环境变量的批处理文件。我的 ANT Build.xml 中有类似的东西 调用 runCompile

  1. 然后我尝试调用 CMAKE

我面临的问题是:

  1. 我无法获取任何环境变量,例如:当我尝试打印 ${env.CMAKE_COMMAND} 时,它会打印 ${env.CMAKE_COMMAND} 而不是值

  2. 当我尝试转到工作目录并执行批处理文件时,这也不起作用。

知道如何实现上述目标吗?

抱歉,我无法在此处粘贴 XML 代码。因此附加为图像。

【问题讨论】:

标签: ant


【解决方案1】:

查看exec 任务文档,您会发现有关嵌套元素env 的提示。有了这个,应该可以指定传递给系统命令的环境变量,如示例中所示:

<exec executable="emacs">
  <env key="DISPLAY" value=":1.0"/>
</exec>

【讨论】:

  • 似乎不起作用。我仍然得到${env.CMAKE_COMMAND} 打印:-(
  • @Karthik K 我想在嵌套的 env 元素中设置环境变量不会影响执行的可执行文件之外的使用。也许您应该考虑另一种方法,例如使用here 描述的属性文件设置您的环境。您应该可以像 ${CMAKE_COMMAND} 一样引用它们。
猜你喜欢
  • 2021-12-02
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 2012-01-18
  • 2020-11-24
相关资源
最近更新 更多