WINTREFIX的ANT执行任务

时间:2014-01-23 16:40:43

标签: java linux eclipse ant wine

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

假设wine程序在默认的WINEPREFIX中,以下将完美无缺:

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

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

这不起作用:

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

1 个答案:

答案 0 :(得分:1)

......好吧发现了......

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

<env>标签就行了!