4

当我在 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

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

4

2 回答 2

2

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

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

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

于 2012-12-25T16:27:53.923 回答
0

我在引用自定义变量时遇到了类似的问题,该变量肯定是在 shell spawning 中定义的ant

解决方案是EXPORT定义变量时(in ~/.profile),因此 shell 会将其传递给其子项。

于 2017-01-10T00:11:16.150 回答