1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
找到了。Apache Ant 文檔假定您在代碼中的某處調(diào)用了以下內(nèi)容:
<property environment="env"/>
沒(méi)有這個(gè),PATH將被設(shè)置為文字 string ${env.PATH},從而破壞該P(yáng)ATH值。$PATH這可以通過(guò)回顯shell 腳本中的值來(lái)觀察。
他們的文檔在示例中有這個(gè),但在上面的示例中遺漏了它,導(dǎo)致了這個(gè)問(wèn)題。
<project name="Sample" default="init" basedir=".">
<description>Testing PATH with exec</description>
<target name="init">
<property environment="env"/><!-- THIS WAS MISSING -->
<exec executable="./test.sh">
<env key="PATH" value="${env.PATH}:/foo"/>
</exec>
</target>
</project>
添加回答
舉報(bào)