当我通过 Eclipse 运行 ant 时,一些目标构建得很好,但那些需要特定环境变量的目标,即我在 .profile 文件中设置的 SOME_SDK 将无法工作。即使我尝试回显 ${env.JAVA_HOME},Ant 通过 Eclipse 也会打印出该字符串。但是,如果我通过终端运行 ant(即 ant sometarget),它会找到 JAVA_HOME 和 SOME_SDK 并将这些路径回显出来。我检查过 eclipse 它指向我的环境路径中的同一个 ant (/usr/share/java/ant-1.8.1)。有任何想法吗?
谢谢
最佳答案
当您打开终端时,您的 .profile 中的环境变量将被加载。当您通过窗口系统启动 Eclipse 时,它不会在您的用户帐户下运行,因此您的 .profile 在运行时对 Eclipse 不可用。
至少在我的 linux 机器上是这样,我猜在 Mac 上也是如此。我将 Eclipse 需要查看的环境变量放在/etc/profile 文件中,该文件在系统启动时加载。
关于eclipse - 通过 eclipse 运行 ant 找不到环境变量,但是通过终端运行 ant 很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970798/