MacBook OS X 10.8.2 ant无法找到自定义环境变量

时间:2012-12-25 09:04:19

标签: ant environment-variables osx-mountain-lion

当我在ant上运行目标时,它说它无法找到我传递给它的变量。

配置环境变量:

build.xml中的

<property environment="Env"/>

但我无法找到参数定义参数 ${Env.CATALINA_HOME}

.bash_profile

中的位置

export CATALINA_HOME=/Users/olgunkaya/development/apache-tomcat-7.0.34export PATH=${PATH}:$CATALINA_HOME

我能做些什么来实现这个目标?

2 个答案:

答案 0 :(得分:2)

在运行ant之前,请检查CATALINA_HOME是否实际定义为环境变量。我打赌你会发现它不是。 Ant在启动之前不会读取您的.profile.bash_profile,因此如果您的环境中尚未定义它,Ant将无法看到它。

正如您所见,在Mac上打开终端窗口并不一定能保证执行.bash_profile文件。请尝试在.bashrc文件中设置这些环境变量。

或者,您可以通过将其设置为终端中的启动文件来强制 .bash_profile来运行。从菜单中选择 File-&gt; Preferences ,转到 Shell 选项卡,选择默认shell,然后单击 Run Command 复选框,将.bash_profile放在那里。这将保证每个新终端窗口都执行.bash_profile

答案 1 :(得分:0)

在引用自定义变量时遇到了类似的问题,该变量在shell生成ant中明确定义。

解决方案是EXPORT变量定义时(~/.profile),所以shell会将它传递给子节点。