Ant和Eclipse都不能访问Ubuntu 14.04中的env变量

时间:2014-04-23 15:33:01

标签: java eclipse ant environment-variables build.xml

我在Ubuntu 14.04上尝试从Ant build.xml文件中访问环境变量。我试过从Eclipse的Ant视图中运行这个构建脚本,也尝试使用Ant SDK从命令行运行。

从shell中,如果我输入echo $TOMCAT_HOME,我会得到/home/myuser/tomcat/7.0.41作为输出(这是正确的)。这是我的build.xml

<?xml version="1.0"?>
<project name="myapp" default="test-vars" basedir=".">
    <property environment="env" />

    <target name="test-vars">
        <echo message="TOMCAT_HOME is ${env.TOMCAT_HOME}" />
    </target>
</project>

当我运行test-vars目标时(再次,从Eclipse 命令行内部):

Buildfile: /home/myuser/workspace/myapp/build.xml
test-vars:
    [echo] TOMCAT_HOME is ${env.TOMCAT_HOME}
BUILD SUCCESSFUL
Total time: 1 second

这里发生了什么?我怎样才能解决这个问题?我是否需要将TOMCAT_HOME添加到~/.bashrc以外的其他位置,例如/etc/environment?如果是的话,在哪里/如何?

1 个答案:

答案 0 :(得分:1)

我在KUbuntu 14.04,Eclipse Kepler和ANT方面遇到了类似的问题。 这是我做的:

  1. goto Run - &gt;外部工具 - &gt;外部工具配置......

  2. 选择ant build的配置

  3. 转到“环境”选项卡,使用“新建”按钮添加环境变量