当我在ant上运行目标时,它说它无法找到我传递给它的变量。
配置环境变量:
build.xml中的
<property environment="Env"/>
但我无法找到参数定义参数
${Env.CATALINA_HOME}
.bash_profile
中的位置 export CATALINA_HOME=/Users/olgunkaya/development/apache-tomcat-7.0.34
和export PATH=${PATH}:$CATALINA_HOME
我能做些什么来实现这个目标?
答案 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会将它传递给子节点。