2014-01-23 147 views
1

我需要在eclipse中的ANT腳本(build.xml)中執行wine程序(在Linux上)。ANT exec任務與WINEPREFIX

假設酒程序在默認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" 現在的問題是如何添加WINEPREFIX=~/.wine_innosetup ENV變量執行我的ANT exec任務?

這並不工作:

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

回答

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>標籤的伎倆!