外部工具可讓您使用工作台來配置和執行程式、 批次檔、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} | 無 |