通过eclipse运行ant它没有找到环境变量,但是通过终端运行ant很好

cze*_*zer 6 eclipse ant environment environment-variables

当我通过Eclipse运行ant时,一些目标构建正常,但需要特定环境变量的那些,即我在.profile文件中设置的SOME_SDK将无效.即使我试图回显$ {env.JAVA_HOME},通过eclipse的Ant也会打印出该字符串.但是如果我通过终端运行ant(即ant sometarget),它会找到JAVA_HOME和SOME_SDK并回显这些路径.我已经检查过eclipse它指向我环境路径中的同一个蚂蚁(/usr/share/java/ant-1.8.1).有任何想法吗?

谢谢

Kev*_*dge 19

打开终端时,.profile中的环境变量会被加载.当您通过窗口系统启动Eclipse时,它不会在您的用户帐户下运行,因此您的.profile在运行时不可用于Eclipse.

至少在我的linux机器上就是这种情况,我猜它在Mac上是一样的.我把Eclipse需要在/ etc/profile文件中看到的环境变量放在系统启动时加载.

  • 在Mac上,那将是`〜/ .MacOSX/environment.plist`,另见http://developer.apple.com/qa/qa2001/qa1067.html (3认同)

Fab*_*eeg 11

您可以在Ant运行配置中指定变量(运行方式 > Ant构建... > 环境选项卡).