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

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

配置环境变量:

在build.xml中

< property environment =“Env”/>

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

.bash_profile中的位置

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

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

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

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

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

点赞