Ant无法在Windows路径中找到可执行文件

时间:2013-06-13 13:35:32

标签: ant path environment-variables task

我有一个简单的蚂蚁目标:

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

我在Windows 7上。 当我在Windows控制台中尝试相同的命令行(doxygen Doxyfile)时,它完美地运行。可以找到doxygen可执行文件,因为我在PATH环境变量中添加了良好的路径。

但ANT juste找不到doxygen可执行文件,我收到以下错误:

build.xml:83: Execute failed: java.io.IOException: Cannot run program "doxygen.exe" : CreateProcess error=2

如何让ANT使用Windows PATH环境变量?

我已经尝试了searchpath属性,但我不行。

1 个答案:

答案 0 :(得分:4)

您想要找到系统上当前安装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>