ANT执行任务与WINEPREFIX

我需要在eclipse中的ANT脚本(build.xml)中执行wine程序(在Linux上)。

假设Wine程序使用默认的WINEPREFIX,以下内容将完美无瑕:

<exec dir="${dist}" executable="wine" os="Linux">
    <arg line="'C:Program FilesInno Setup 5Compil32.exe'" />
    <arg line="/cc 'setup.iss'" />
</exec>

不幸的是,由于与其他葡萄酒程序的兼容性问题,我已经将该程序安装到另一个WINEPREFIX。 我可以通过输入WINEPREFIX=~/.wine_innosetup wine "C:Program FilesInno Setup 5Compil32.exe"成功运行终端。现在的问题是如何添加WINEPREFIX=~/.wine_innosetup env变量执行我的ANT exec任务?

这不工作:

<exec dir="${dist}" executable="WINEPREFIX=~/.wine_innosetup wine" os="Linux">

...好的发现它...

<exec dir="${dist}" executable="wine" os="Linux">
    <arg line="'C:Program FilesInno Setup 5Compil32.exe'" />
    <arg line="/cc 'setup.iss'" />
    <env key="WINEPREFIX" value="${user.home}/.wine_innosetup"/>
</exec>

<env>标签取得了诀窍!

链接地址: http://www.djcxy.com/p/44407.html

上一篇: ANT exec task with WINEPREFIX

下一篇: How to execute a good refactor of a big ant script that involves many projects?