У меня есть внешний 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, поэтому буду очень признателен за любые советы о том, что я здесь делаю неправильно. Спасибо.