【问题标题】:Why does Ant recognize some env vars but not others为什么 Ant 能识别一些环境变量,但不能识别其他环境变量
【发布时间】:2013-05-19 03:12:51
【问题描述】:

我定义了 2 个环境变量:

myuser@mymachine:~$ echo $ANT_HOME
/home/myuser/apache/ant/1.8.4/apache-ant-1.8.4
myuser@mymachine:~$ echo $ANT_IVY_HOME
/home/myuser/apache/ivy/apache-ivy-2.3.0-rc2

我有以下 Ant 版本:

<property environment="env"/>

<target name="testant">
    <echo message="Ant home: ${env.ANT_HOME}"/>
    <echo message="Ant ivy home: ${env.ANT_IVY_HOME}"/>
</target>

当我运行 testant 时,我得到以下控制台输出:

Buildfile: /home/myuser/eclipse/workspace/myapp/build.xml
testant:
    [echo] Ant home: /home/myuser/apache/ant/1.8.4/apache-ant-1.8.4
    [echo] Ant ivy home: ${env.ANT_IVY_HOME}
BUILD SUCCESSFUL
Total time: 316 milliseconds

为什么Ant 能识别ANT_HOME 而不能识别ANT_IVY_HOME?提前致谢!

【问题讨论】:

  • 不,ant 不会过滤这样的东西。你是在同一个 shell 中做 echo 和 call ant 吗?

标签: java ant environment-variables


【解决方案1】:

您是否只是设置了ANT_IVY_HOME 而没有导出

【讨论】:

  • 感谢@smooth reggae (+1) - 但不,ANT_IVY_HOME.bashrc 中定义/导出...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 2016-12-13
  • 1970-01-01
相关资源
最近更新 更多