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

标签 ant path environment-variables task

我有一个简单的 Ant 目标:

<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属性(property),但我不工作。

最佳答案

您想找到 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>

关于Ant 在 Windows 路径中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088470/

相关文章:

ant - 如何制作自定义ant任务?

android - phonegap 运行 android : command failed to execute: ant jar - on Windows

bash - 如何使用linux命令获取部分路径

windows - 用域用户设置http_proxy环境变量,传入windows

c# - Environment.GetEnvironmentVariable 的行为很奇怪

git - ant build - unzip 不支持嵌套的 "cutdirsmapper"元素

java - 像 grapes/maven/ivy 这样的工具的远程依赖管理器如何设法利用相同的底层存储库......?

c# - 从 C# 访问 iPad 图片

读取路径未知的.csv文件——R

linux - 有一个显示当前日期 zsh 的环境变量