2012-02-29 62 views
1

我有我的Ant腳本我可以在ant構建腳本中設置執行的相對路徑嗎?

exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec 

我想給Tool.exe的相對路徑以下行,而不是絕對的。 我可以做到嗎?怎麼樣?

謝謝!

+1

請提供更多信息... – 2012-02-29 12:27:47

+0

這可能有幫助 - http://ant.apache.org/manual/Tasks/exec.html。 – Perception 2012-02-29 12:33:50

+1

相對於什麼? – nwinkler 2012-02-29 12:35:42

回答

1

相對於什麼?您可以找到當前build.xml所在的目錄。

<project name="projectname" default="runtests" basedir="."> 
    .. 
<dirname property="my.projectname.basedir" file="${ant.file.projectname}"/> 

然後使用my.projectname.basedir到另一個位置。

+0

只需使用$ {user.dir}作爲build.xml目錄 – Rebse 2012-02-29 19:22:24

+0

@Rebse:user.dir =>用戶當前的工作目錄(當JVm啓動時)。 – Jayan 2012-03-01 04:30:08

+0

..這是從哪個目錄開始的。 – Rebse 2012-03-01 20:38:41

1

只需使用可選的${basedir}屬性即'。'默認情況下,表示您的ant腳本所在的目錄
。然後將您的可執行文件放在相對於${basedir}的路徑中
如果您的basedir屬性設置爲其他路徑,則屬性${user.dir}將保留您的ant腳本所在的目錄

也使用<echoproperties/>來查看默認情況下設置的屬性。

0

我的環境路徑通常設置,我用下面的代碼克服了這個問題:

<exec dir="" executable="program.exe" searchpath="true" > 

參數搜索路徑能使解決可執行文件的位置。

相關問題