外部工具可讓您使用工作台來配置和執行程式、批次檔、Ant 建置檔等等。您可以在稍後儲存這些外部工具配置及加以執行。
外部工具所產生的輸出會顯示在主控台視圖中。
您可以新增外部工具,作為專案之建置程序的一部分。這些外部工具將在每次專案被建置時,按指定的次序執行。
當您配置外部工具時,可使用下列變數。每次外部工具執行時,都會自動展開這些變數。
| 變數名稱 |
說明 |
|---|---|
| ${workspace_loc} | 系統硬碟上通往 Eclipse 的工作區目錄的絕對路徑 |
| ${workspace_loc:<resource path>} | 系統硬碟上通往指定的資源的絕對路徑。<resource path> 是與工作區根目錄有關的資源的完整路徑。 例如 ${workspace_loc:/MyProject/MyFile.txt}。請注意,如果專案的 MyProject 內容目錄在工作區目錄外,則這個變數的展開結果與 ${workspace_loc}/MyProject/MyFile.txt 不同。 |
| ${project_loc} | 系統硬碟上通往目前選取資源的專案或正在建置的專案(如果執行外部工具作為建置的一部分)的絕對路徑。 |
| ${project_loc:<resource path>} | 系統硬碟上通往指定資源專案的絕對路徑。<resource path> 是與工作區根目錄有關的資源的完整路徑。 例如 ${workspace_loc:/MyProject/MyFile.txt}。請注意,如果專案的 MyProject 內容目錄在工作區目錄外,則這個變數的展開結果與 ${workspace_loc}/MyProject 不同。 |
| ${container_loc} | 系統硬碟上通往目前選取的資源母項的絕對路徑(資料夾或專案)。 |
| ${container_loc:<resource path>} | 系統硬碟上通往指定的資源母項的絕對路徑(資料夾或專案)。<resource path> 是與工作區根目錄有關的資源的完整路徑。 例如:${workspace_loc:/MyProject/MyFolder/MyFile.txt}。 請注意,如果專案的 MyProject 內容目錄在工作區目錄外,則這個變數的展開結果與 ${workspace_loc}/MyProject/MyFolder 不同。 |
| ${resource_loc} | 系統硬碟上通往目前選取資源的絕對路徑。 |
| ${resource_loc:<resource path>} | 系統硬碟上通往指定資源的絕對路徑。<resource path> 是與工作區根目錄有關的資源的完整路徑。 例如 ${workspace_loc:/MyProject/MyFile.txt}。請注意,如果專案的 MyProject 內容目錄在工作區目錄外,則這個變數的展開結果與 ${workspace_loc}/MyProject/MyFile.txt 不同。 |
| ${project_path} | 相對於目前選取資源的專案或正在建置的專案(如果執行外部工具為建置的一部分)的工作區根目錄之完整路徑。 |
| ${container_path} | 相對於目前選取資源的母項(資料夾或專案)之工作區根目錄的完整路徑。 |
| ${resource_path} | 相對於目前選取資源之工作區根目錄的完整路徑。 |
| ${project_name} | 目前選取資源的專案或正在建置的專案(如果執行外部工具作為建置的一部分)之名稱。 |
| ${container_name} | 目前選取資源之母項(資料夾或專案)的名稱。 |
| ${resource_name} | 目前選取資源的名稱。 |
| ${build_type} | 一種建置(當執行外部工具作為建置的一部分時)。這個值可為「完整」、「增量」或「自動」其中之一。如果外部工具在建置外執行,則這個值為「無」。 |
假設您的 Eclipse 工作區目錄是 c:\eclipse\workspace,而且您有 MyProject1 和 MyProject2 兩個專案。第一個專案 MyProject1 位於工作區目錄內,第二個專案 MyProject2 位於工作區目錄外,位置在 c:\projects\MyProject2。
讓我們來看一下,如果選取了資源 /MyProject2/MyFolder/MyFile.txt,在執行外部工具時,以下的變數範例將如何展開。
| 變數範例 |
展開的結果 |
|---|---|
| ${workspace_loc} | c:\eclipse\workspace |
| ${workspace_loc:/MyProject1/MyFile.txt} | c:\eclipse\workspace\MyProject\MyFile.txt |
| ${workspace_loc:/MyProject2/MyFile.txt} | c:\projects\MyProject2\MyFile.txt |
| ${project_loc} | c:\projects\MyProject2 |
| ${project_loc:/MyProject1/MyFile.txt} | c:\eclipse\workspace\MyProject |
| ${container_loc} | c:\projects\MyProject2\MyFolder |
| ${resource_loc} | c:\projects\MyProject2\MyFile.txt |
| ${project_path} | /MyProject2 |
| ${container_path} | /MyProject2/MyFolder |
| ${resource_path} | /MyProject2/MyFolder/MyFile.txt |
| ${project_name} | MyProject2 |
| ${container_name} | MyFolder |
| ${resource_name} | MyFile.txt |
| ${build_type} | none |