У меня есть эти строки в моем файле сборки:Почему Ant не использует мой путь?
<property environment="env"/>
...
<echo>Path: ${env.PATH}:/usr/local/bin</echo>
<exec executable="cmake" searchpath="true" dir="${engine}">
<env key="PATH" path="${env.PATH}:/usr/local/bin"/>
<arg value=".." />
</exec>
, так как мои установки cmake
здесь:
> which cmake
cmake is /usr/local/bin/cmake
но когда я строю, я получаю это:
[echo] Path: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
BUILD FAILED
build.xml:17: Execute failed: java.io.IOException: Cannot run program "cmake" (in directory "engine"): error=2, No such file or directory
в то время как это работы:
<exec executable="/usr/local/bin/cmake" searchpath="true" dir="${engine}">
Если это имеет значение, я нахожусь на OSX, используя Eclipse Mars 4.5.2. Предполагая, что Eclipse, использует муравья на моем пути, это:
> ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
Просто столкнулся с той же проблемой. Я думаю, что ваши объяснения верны. – Markus