【发布时间】:2014-08-06 09:20:20
【问题描述】:
我有一个外部 SDK,需要在我的 ant 文件中设置路径。由于这在我们的每个开发环境中都可能不同,因此我们通过环境变量对其进行设置。在 ant 文件中,我做了以下操作:
<project name="myProj">
<property environment="env"/>
<property name ="MY_SDK" value="${env.MY_SDK}"/>
.
.
.
<target name="compile-code">
<echo>
1: ${env.MY_SDK}
2: ${env}
</echo>
<javac includeantruntime="false" destdir="${CLASSES}" fork="true" debug="on">
<classpath>
<pathelement path="${MY_SDK}" />
</classpath>
</javac>
</target>
当我运行“ant -f build_java.xml”时,这是我得到的回声输出:
compile-java:
[echo]
[echo] 1: ${env.MY_SDK}
[echo] 2: ${env}
[echo]
我还收到一堆错误,没有从我的 SDK 中找到任何东西。
我已确保我的环境变量设置正确。如果我从我的 .bash_profile 中完全复制它并将其粘贴到我的属性的“VALUE”中,它会很好用。所以我觉得这与我的环境属性有关。
我对 ANT 有点陌生,因此对于我在这里可能做错的任何建议将不胜感激。谢谢。
【问题讨论】:
-
我也试过了。结果相同。
标签: java ant environment-variables .bash-profile