2012-06-26 28 views
4

使用Linux環境用java,我有應該執行從控制檯Eclipse應用程序之前被配置在配置文件,如何在ANT腳本中使用source命令加載文件?

這是OpenspliceDDS配置文件源是在以下目錄

源/../HDE/x86.linx2.6./release.com --->在命令行執行

但是我需要在ANT腳本中執行source命令,任何人都可以幫我解決這個問題。

例子:

我所創建的屬性標記爲命令

<property name="release.path" location="/opt/HDE/x86.linux2.6/release.com"/> 

<exec executable="source ${release.path}" spawn="true"> 

</exec> 

回答

4

我想你會需要爲Ant來調用包裝腳本。在包裝腳本中,執行「source」命令,然後執行「sources」命令。 (您可以將文件的參數傳遞給源代碼並執行)。

跟進

對於包裝腳本,我的意思是這樣:

#!/bin/bash 

env_file=$1 
script_to_exec=$2 

. $env_file 
exec $script_to_exec 

問題的關鍵是,你需要源文件,然後在相同的環境中執行腳本。因此,將它們包裝成一個腳本,您可以從不同的環境(Ant)執行腳本。

要調用,從螞蟻,這樣的事情:

<exec executable="wrapper_script"> 
     <arg value="${release.path}"/> 
     <arg value="script_to_execute"/> 
    </exec> 
+0

感謝您的答覆... – gks

+0

請給一些樣本,編寫包裝腳本和ANT調用 – gks

+0

@sudocode我知道這是老,但你能提供一個更具體的例子讓我明白嗎?我的意思是沒有變量,所以我可以更好地瞭解變量的含義。 – hbhakhra

相關問題