【发布时间】:2011-12-21 16:17:32
【问题描述】:
我在访问 netbeans build.xml ant 脚本中的环境变量时遇到问题。基本上,当我使用这段代码时:
<target name="-pre-jar">
<property environment="env"/>
<echo message="${env.ANT_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
</target>
我收到如下输出:
compile:
${env.ANT_HOME}
${env.JAVA_HOME}
这是一个问题,因为我需要稍后在脚本中访问这些文件路径。另外,我确信这两个被定义为环境变量。这是我终端的一些证据:
Lukas-Rezeks-MacBook-Pro:ant lukas$ echo $JAVA_HOME - $ANT_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home - /ant
我在 ant 构建脚本变量声明中做错了什么,还是我遗漏了一些明显的东西?对于任何反馈,我们都表示感谢。谢谢。
【问题讨论】:
-
哦,我的错。 echo 语句位于“-pre-jar”中,因此问题不在于您如何从“编译”中调用它。
-
不是完全“解决”了,但我确实找到了解决方法。我只是在netbeans中设置了Ant home,所以它自动完成了,而java home实际上是在其他地方导入的。详细模式并没有完全清除任何东西,所以我开始寻找其他方式。感谢您的所有帮助,非常感谢。
-
好吧,我建议您仔细检查您的系统环境变量。我正在使用 Linux,Linux 和 Mac OS 之间存在很多差异,所以我无法提供更多帮助。
标签: macos netbeans ant environment-variables