Ant 蚂蚁罐头';在Windows路径中找不到可执行文件

Ant 蚂蚁罐头';在Windows路径中找不到可执行文件,ant,path,environment-variables,task,Ant,Path,Environment Variables,Task,我得到了一个简单的蚂蚁目标: <target name="doxygen"> <exec executable="doxygen" dir="${basedir}/doxygen"> <arg value="Doxyfile" /> </exec> </target> 如何使ANT使用Windows PATH环境变量 我已经尝试了searchpath属性,但不起作用。您想查找系统上当前安装了Doxyge

我得到了一个简单的蚂蚁目标:

<target name="doxygen">
    <exec executable="doxygen" dir="${basedir}/doxygen">
        <arg value="Doxyfile" />
    </exec>
</target>
如何使ANT使用Windows PATH环境变量


我已经尝试了
searchpath
属性,但不起作用。

您想查找系统上当前安装了Doxygen的位置。然后创建一个具有该值的属性,以便在其他地方安装doxygen的人可以覆盖该属性

<property name="doxygen.path" location="C:\Program Files\Doxygen"/>

<target name="doxygen">
    <exec executable="${doxygen.path}/doxygen" dir="${basedir}/doxygen">
        <arg value="Doxyfile" />
    </exec>
</target>


我接受你的回答,因为这就是我所做的。但主要问题在别处。我从Eclipse启动ANT,当您这样做时,ANT就不能使用您的环境变量。如果您在Windows控制台中使用ANT尝试我的代码,它将非常有效。请尝试将这些代码从系统路径移动到用户路径,看看是否有效。我知道这也不是答案,但我发现eclipse似乎只选择了“用户路径”,而不是合并路径。虽然还没有解决办法,但也许这就是你遇到的问题。
<property name="doxygen.path" location="C:\Program Files\Doxygen"/>

<target name="doxygen">
    <exec executable="${doxygen.path}/doxygen" dir="${basedir}/doxygen">
        <arg value="Doxyfile" />
    </exec>
</target>