【问题标题】:Ant can't find a executable in the Windows pathAnt 在 Windows 路径中找不到可执行文件
【发布时间】:2013-06-09 22:06:45
【问题描述】:

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

<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 属性,但我不起作用。

【问题讨论】:

    标签: ant path environment-variables task


    【解决方案1】:

    您想查找 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 似乎只选择了“用户路径”而不是合并的 PATH。虽然仍然没有解决方案,但也许这就是您遇到的问题。
    猜你喜欢
    • 2014-02-28
    • 2012-08-18
    • 1970-01-01
    • 2014-09-09
    • 2021-08-28
    • 2011-07-10
    • 2018-05-30
    • 2017-02-26
    • 1970-01-01
    相关资源
    最近更新 更多