我有我的Ant腳本我可以在ant構建腳本中設置執行的相對路徑嗎?
exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec
我想給Tool.exe的相對路徑以下行,而不是絕對的。 我可以做到嗎?怎麼樣?
謝謝!
我有我的Ant腳本我可以在ant構建腳本中設置執行的相對路徑嗎?
exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec
我想給Tool.exe的相對路徑以下行,而不是絕對的。 我可以做到嗎?怎麼樣?
謝謝!
相對於什麼?您可以找到當前build.xml所在的目錄。
<project name="projectname" default="runtests" basedir=".">
..
<dirname property="my.projectname.basedir" file="${ant.file.projectname}"/>
然後使用my.projectname.basedir到另一個位置。
只需使用可選的${basedir}
屬性即'。'默認情況下,表示您的ant腳本所在的目錄
。然後將您的可執行文件放在相對於${basedir}
的路徑中
如果您的basedir屬性設置爲其他路徑,則屬性${user.dir}
將保留您的ant腳本所在的目錄
。
也使用<echoproperties/>
來查看默認情況下設置的屬性。
我的環境路徑通常設置,我用下面的代碼克服了這個問題:
<exec dir="" executable="program.exe" searchpath="true" >
參數搜索路徑能使解決可執行文件的位置。
請提供更多信息... – 2012-02-29 12:27:47
這可能有幫助 - http://ant.apache.org/manual/Tasks/exec.html。 – Perception 2012-02-29 12:33:50
相對於什麼? – nwinkler 2012-02-29 12:35:42